123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
- include(${pal_dir}/PAL.cmake)
- if(NOT PAL_TRAIT_${NameUpper}_SUPPORTED)
- return()
- endif()
- ly_add_target(
- NAME ${gem_name}.API INTERFACE
- NAMESPACE Gem
- FILES_CMAKE
- ${NameLower}_api_files.cmake
- ${pal_dir}/${NameLower}_api_files.cmake
- INCLUDE_DIRECTORIES
- INTERFACE
- Include
- BUILD_DEPENDENCIES
- INTERFACE
- AZ::AzCore
- TARGET_PROPERTIES
- )
- ly_add_target(
- NAME ${gem_name} IMPORTED ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
- NAMESPACE Gem
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/${LY_BUILD_PERMUTATION}/${NameLower}.cmake
- COMPILE_DEFINITIONS
- INTERFACE
- INCLUDE_DIRECTORIES
- INTERFACE
- BUILD_DEPENDENCIES
- INTERFACE
- RUNTIME_DEPENDENCIES
- TARGET_PROPERTIES
- )
- ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name})
- ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name})
- ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name})
- ly_create_alias(NAME ${gem_name}.Clients.API NAMESPACE Gem TARGETS Gem::${gem_name}.API)
- ly_create_alias(NAME ${gem_name}.Servers.API NAMESPACE Gem TARGETS Gem::${gem_name}.API)
- ly_create_alias(NAME ${gem_name}.Unified.API NAMESPACE Gem TARGETS Gem::${gem_name}.API)
- o3de_add_variant_dependencies_for_gem_dependencies(GEM_NAME ${gem_name} VARIANTS Client Server Unified)
- if (PAL_TRAIT_BUILD_HOST_TOOLS)
-
- ly_add_target(
- NAME ${gem_name}.Tools.API INTERFACE
- NAMESPACE Gem
- FILES_CMAKE
- ${NameLower}_tools_api_files.cmake
- ${pal_dir}/${NameLower}_tools_api_files.cmake
- INCLUDE_DIRECTORIES
- INTERFACE
- Include
- BUILD_DEPENDENCIES
- INTERFACE
- AZ::AzToolsFramework
- TARGET_PROPERTIES
- )
-
-
- ly_add_target(
- NAME ${gem_name}.Tools IMPORTED GEM_MODULE
- NAMESPACE Gem
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/${LY_BUILD_PERMUTATION}/${NameLower}_tools.cmake
- COMPILE_DEFINITIONS
- INTERFACE
- INCLUDE_DIRECTORIES
- INTERFACE
- RUNTIME_DEPENDENCIES
- TARGET_PROPERTIES
- )
-
-
- ly_add_target(
- NAME ${gem_name}.Builders.API INTERFACE
- NAMESPACE Gem
- FILES_CMAKE
- ${NameLower}_builders_api_files.cmake
- ${pal_dir}/${NameLower}_builders_api_files.cmake
- INCLUDE_DIRECTORIES
- INTERFACE
- Include
- BUILD_DEPENDENCIES
- INTERFACE
- AZ::AzToolsFramework
- TARGET_PROPERTIES
- )
-
-
- ly_add_target(
- NAME ${gem_name}.Builders IMPORTED GEM_MODULE
- NAMESPACE Gem
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/${LY_BUILD_PERMUTATION}/${NameLower}_builders.cmake
- COMPILE_DEFINITIONS
- INTERFACE
- INCLUDE_DIRECTORIES
- INTERFACE
- RUNTIME_DEPENDENCIES
- TARGET_PROPERTIES
- )
-
-
- o3de_add_variant_dependencies_for_gem_dependencies(GEM_NAME ${gem_name} VARIANTS Tools Builders)
- endif()
- if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
-
- if(PAL_TRAIT_${NameUpper}_TEST_SUPPORTED)
- ly_add_target(
- NAME ${gem_name}.Tests IMPORTED ${PAL_TRAIT_TEST_TARGET_TYPE}
- NAMESPACE Gem
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/${LY_BUILD_PERMUTATION}/${NameLower}_tests.cmake
- COMPILE_DEFINITIONS
- INTERFACE
- INCLUDE_DIRECTORIES
- INTERFACE
- TARGET_PROPERTIES
- )
- ly_add_googletest(
- NAME Gem::${gem_name}.Tests
- )
- endif()
-
- if (PAL_TRAIT_BUILD_HOST_TOOLS)
- if(PAL_TRAIT_${NameUpper}_EDITOR_TEST_SUPPORTED)
-
- ly_add_target(
- NAME ${gem_name}.Tools.Tests IMPORTED ${PAL_TRAIT_TEST_TARGET_TYPE}
- NAMESPACE Gem
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/${LY_BUILD_PERMUTATION}/${NameLower}_tools_tests.cmake
- COMPILE_DEFINITIONS
- INTERFACE
- INCLUDE_DIRECTORIES
- INTERFACE
- TARGET_PROPERTIES
- )
- ly_add_googletest(
- NAME Gem::${gem_name}.Tools.Tests
- )
- endif()
- endif()
- endif()
|