You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/cmake
lumberyard-employee-dm 9d22c98c26
Add support for configuring default Archive File Search Mode through a Cache Var (#5668)
* Renamed ArchiveLocationPriority enum to FileSearchPriority and made it a proper enum class

Added an ArchiveVars.cpp which checks the a new define: `LY_ARCHIVE_FILE_SEARCH_MODE_DEFAULT`
That define represents the default value to use for the Archive system search mode

Moved the FileSearchLocation enum to the ArchiveVars.h header

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Updated the AssetBundleComponent to use AZ::IO::Path for level dirs

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Added a LY_ARCHIVE_FILE_SEARCH_MODE cache variable

The Cache Variable default value is to Archive File Search Mode to PakOnly
in Release. This can be overridden using a value for all configurations
by specifying a number of 0, 1 or 2.
Alternatively a generator expression can be used to set the Archive File
Search Mode in specific configurations.
For example to set the FileSearchMode to 1 in profile and 2 in release
the following LY_ARCHIVE_FILE_SEARCH_MODE value can be used
`$<$<CONFIG:profile>:1>$<$<CONFIG:release>:2>`

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Updated AssetBundler(Batch) VS Debugger arguments to populate the
project-path optoin if a single project is configured.

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Add support for serializing older versions of the AssetBundleManifest

This is done by attaching the "ObjectStreamWriteElementOverride"
attribute to the AssetBundleManifest reflection.
That attribute contains a function which outputs an older serialized
version of the AssetBundleManifest based on the `m_bundleVersion` member
value.

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* AZStd::variant Serialization fix

The AttributeData<T> type is no longer suitable for storing the
ObjectStreamWriterOverrideCB function

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
4 years ago
..
3rdParty O3DE using new 3rdParty PhysX SDK package rev 4 (#5739) 4 years ago
Platform Detects changes in size of the copied runtime dependency (#5711) 4 years ago
TestImpactFramework Erase existing artifacts before generation. 5 years ago
Tools [android_compat_fixes] fixed issues with running Android project generation scripts on Unix systems 5 years ago
install Making paths consistent (PR comment) 5 years ago
3rdParty.cmake Add support for marking 3rdParty libraries as supplied by the host system (#4179) 5 years ago
3rdPartyPackages.cmake Make locations for LY_PACKAGE_DOWNLOAD_CACHE_LOCATION and LY_PACKAGE_UNPACK_LOCATION relative to LY_3RDPARTY_PATH across configurations (#2360) 5 years ago
AzAutoGen.py Fix AzAutoGen output to use a proper output using path.commonpath instead of path.commonprefix, which unlike commonprefix always return a valid path. For example, commonprefix [usr/hello.txt, usr/helium.cpp] would return usr/he 5 years ago
CMakeFiles.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
CommandExecution.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
CompilerSettings.cmake Better compiler detection on Linux (#5376) 5 years ago
ConfigurationTypes.cmake Limits configuration types a project sees when using an engine SDK (#4033) 5 years ago
Configurations.cmake Limits configuration types a project sees when using an engine SDK (#4033) 5 years ago
Dependencies.cmake Set enable gem variants feature (#3631) 5 years ago
Deployment.cmake Add support for configuring default Archive File Search Mode through a Cache Var (#5668) 4 years ago
FileUtil.cmake Some var cleanup so it shows better-organized in cmake-gui. Some vars… (#2361) 5 years ago
Findo3de.cmake Fix an issue with project-centric ninja builds [Linux] (#3429) 5 years ago
Gems.cmake Set enable gem variants feature (#3631) 5 years ago
GeneralSettings.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Install.cmake Moves the inclusion of the platform-specific install files to the end of cmake/Install.cmake so the install wrapper functions are available 5 years ago
LYPackage_S3Downloader.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
LYPython.cmake [Mac] Generate O3DE SDK app bundle that can be notarized and distributed (#4150) 5 years ago
LYTestWrappers.cmake Renamed ctest_pytest.ini to pytest.ini so it is used by default, added TestSuite_ as collection file (#4822) 5 years ago
LYWrappers.cmake Add support for configuring default Archive File Search Mode through a Cache Var (#5668) 4 years ago
LyAutoGen.cmake Improves runtime dependencies input dependency (#3665) 5 years ago
LySet.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Monolithic.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
O3DEJson.cmake Some var cleanup so it shows better-organized in cmake-gui. Some vars… (#2361) 5 years ago
OutputDirectory.cmake Detects that binary dir and install prefix are not the same (#4091) 5 years ago
PAL.cmake Fix PAL.cmake logic, thanks to lumberyard-employee-dm! (#3516) 5 years ago
PALTools.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Packaging.cmake better wrapping for install in core components 5 years ago
PackagingConfig.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Projects.cmake [LYN-8041] Enable relocation of the Project Game Release Layout (#5380) 5 years ago
RuntimeDependencies.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
SettingsRegistry.cmake PR comments/suggestions 5 years ago
UnitTest.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Version.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
__init__.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
cmake_files.cmake Removed unused EngineJson.cmake file (#4107) 5 years ago
createplatformfiles.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
gemcmake.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
mocfix.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
projectcmake.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
reroot.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
waffiles2cmake.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
warn_fix.py Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago