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/AutomatedTesting
lumberyard-employee-dm 0ad2fe2294
Set enable gem variants feature (#3631)
* Implemented the RFC to allow projects to need to specify the Gems

Projects no longer need to specify CMake Targets to associate a Gem
variant with.

In order to associate a CMake Target with a gem variant a new
`ly_set_gem_variant_to_load` function has been added that maps CMake
Targets -> Gem Variants.

This allows CMake Targets to self describe which gem variants they
desire to build and load

This implementation is backwards compatible:
The `ly_enable_gems` function still accepts the TARGETS and VARIANTS
arguments which it will forward to the new `ly_set_gem_variant_to_load`
function to allow the input Targets to be associated with input Gem
Variants

This changes fixes the issue with gems that are required by an
Application regardless of the Project in use, not replicating it's
"requiredness" to the SDK layout

Fixes #3430

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

* Added an LY_PROJECT_NAME property to the Launcher targets

The `ly_enable_gems_delayed` now command queries the LY_PROJECT_NAME property
associated with each target to determine if the gems being enabled are
match the project the target is associated with.
In this case the target only adds dependencies if the gems is being enabled
without a specific project or if the gems is being enabled for the
matching project.

If the LY_PROJECT_NAME property is not set for target, it indicates the
gems for each project can be added as dependencies to the target.

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

* The INSTALL step now forwards the LY_PROJECT_NAME property for a target

The Install_common.cmake has been updated to support configuring
TARGET_PROPERTIES into the generated CMakeLists.txt for install targets.

Furthermore the indentation of the generated CMakeLists.txt has been
normalized to help with readability

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

* Updating the Atom_Bootstrap CMakeLists.txt to enable the Atom_Bootstrap Gem


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

* Added a deprecation message to ly_enable_gems when supplying TARGETS and
VARIANTS

Added a define_property call for the LY_PROJECT_NAME target property
Removed the .Builders alias for the PrefabBuilder and renamed the
GEM_MODULE target o PrefabBuilder.Builders.

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

* Removed superflous space from AutomatedTesting Gem CMakeLists.txt

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
4 years ago
..
Animations Cleaning motion asset infos (#2197) 4 years ago
Assets moved default location of surfacetypemateriallibrary.physmaterial (#2786) 4 years ago
Config Fix resource mappings file names and client auth warnings and asserts. Fix cdk permissions (#1487) 5 years ago
Editor/Scripts Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Fonts Integrating latest 47acbe8 5 years ago
Gem Set enable gem variants feature (#3631) 4 years ago
Levels Read project, region and assume role ARN from environment and update the script canvas graphs to fix automation test failures (#3654) 4 years ago
LightingPresets ATOM-13950 Material Editor: Removing auto select option from lighting and model presets 5 years ago
LuaScripts Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Materials Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Objects Jack remains in A-pose while it's animation is playing (#3038) 4 years ago
Passes Reenable support for UI Elements that use Render Targets (#2352) 4 years ago
Registry Remove touchbending references in PhysX Gem (#3320) 4 years ago
ScriptCanvas Merge branch 'development' of https://github.com/o3de/o3de into jckand/DynVegLauncherTestFix 4 years ago
ShaderLib Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Shaders Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Slices Updating test asset for DistanceBetweenFilter tests 5 years ago
TestAssets Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UI Integrating latest from github/staging 5 years ago
libs Integrating latest 47acbe8 5 years ago
physicssurfaces Integrating up through commit 90f050496 5 years ago
sounds Updating to support Wwise SDK 2021.1.1.X (#686) 5 years ago
textures Integrating latest 47acbe8 5 years ago
AssetProcessorGamePlatformConfig.setreg MaterialEditor BasicTests added to AutomatedTesting for AR (#3022) 4 years ago
AutomatedTesting_Dependencies.xml Integrating latest 47acbe8 5 years ago
CMakeLists.txt Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
EngineFinder.cmake Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_PhysxConfig_Override.physxconfiguration Integrating latest 47acbe8 5 years ago
default.blastconfiguration Reenable Blast Automated tests (#42) 5 years ago
game.cfg Fixed All Physics automated tests (#129) 5 years ago
preview.png Updated Project Manager O3DE Logos with Rotated Squares Version (#1595) 5 years ago
project.json Integrating latest 47acbe8 5 years ago
test1.lua Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
test2.lua Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
test123.scriptcanvas Integrating latest 47acbe8 5 years ago