123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- set(gem_path ${CMAKE_CURRENT_LIST_DIR})
- set(gem_json ${gem_path}/gem.json)
- o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path)
- # Currently we are in the MPS-Asset-Test/Code folder: ${CMAKE_CURRENT_LIST_DIR}
- # Get the platform specific folder ${pal_dir} for the current folder: ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME}
- # Note: o3de_pal_dir will take care of the details for us, as this may be a restricted platform
- # in which case it will see if that platform is present here or in the restricted folder.
- # i.e. It could here : MPS-Asset-Test/Code/Platform/<platform_name> or
- # <restricted_folder>/<platform_name>/MPS-Asset-Test/Code
- o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
- # Now that we have the platform abstraction layer (PAL) folder for this folder, thats where we will find the
- # traits for this platform. Traits for a platform are defines for things like whether or not something in this project
- # is supported by this platform.
- include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake)
- # Now that we have loaded our project traits for this platform, see if this project is even supported on this platform.
- # If its not supported we just return after including the unsupported.
- if(NOT PAL_TRAIT_MPS-ASSET-TEST_SUPPORTED)
- return()
- endif()
- # We are on a supported platform, so add the MPS-Asset-Test target
- # Note: We include the common files and the platform specific files which are set in mps-asset-test_files.cmake and
- # in ${pal_dir}/mps-asset-test_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
- ly_add_target(
- NAME MPS-Asset-Test.Static STATIC
- NAMESPACE Gem
- FILES_CMAKE
- mps-asset-test_files.cmake
- ${pal_dir}/mps-asset-test_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
- INCLUDE_DIRECTORIES
- PUBLIC
- Include
- BUILD_DEPENDENCIES
- PRIVATE
- AZ::AzGameFramework
- Gem::Atom_AtomBridge.Static
- )
- ly_add_target(
- NAME MPS-Asset-Test ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
- NAMESPACE Gem
- FILES_CMAKE
- mps-asset-test_shared_files.cmake
- ${pal_dir}/mps-asset-test_shared_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
- INCLUDE_DIRECTORIES
- PUBLIC
- Include
- BUILD_DEPENDENCIES
- PRIVATE
- Gem::MPS-Asset-Test.Static
- AZ::AzCore
- )
- # if enabled, MPS-Asset-Test is used by all kinds of applications
- ly_create_alias(NAME MPS-Asset-Test.Builders NAMESPACE Gem TARGETS Gem::MPS-Asset-Test)
- ly_create_alias(NAME MPS-Asset-Test.Tools NAMESPACE Gem TARGETS Gem::MPS-Asset-Test)
- ly_create_alias(NAME MPS-Asset-Test.Clients NAMESPACE Gem TARGETS Gem::MPS-Asset-Test)
- ly_create_alias(NAME MPS-Asset-Test.Servers NAMESPACE Gem TARGETS Gem::MPS-Asset-Test)
- ################################################################################
- # Gem dependencies
- ################################################################################
- # Enable the specified list of gems from GEM_FILE or GEMS list for this specific project:
- ly_enable_gems(PROJECT_NAME MPS-Asset-Test GEM_FILE enabled_gems.cmake)
|