CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. set(gem_path ${CMAKE_CURRENT_LIST_DIR})
  2. set(gem_json ${gem_path}/gem.json)
  3. o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path)
  4. o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
  5. # We are on a supported platform, so add the LoftSample target
  6. # Note: We include the common files and the platform specific files which are set in loftsample_files.cmake and
  7. # in ${pal_dir}/loftsample_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  8. ly_add_target(
  9. NAME LoftSample.Static STATIC
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. loftsample_files.cmake
  13. ${pal_dir}/loftsample_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  14. INCLUDE_DIRECTORIES
  15. PUBLIC
  16. Include
  17. BUILD_DEPENDENCIES
  18. PRIVATE
  19. AZ::AzGameFramework
  20. Gem::Atom_AtomBridge.Static
  21. )
  22. ly_add_target(
  23. NAME LoftSample ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  24. NAMESPACE Gem
  25. FILES_CMAKE
  26. loftsample_shared_files.cmake
  27. ${pal_dir}/loftsample_shared_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  28. INCLUDE_DIRECTORIES
  29. PUBLIC
  30. Include
  31. BUILD_DEPENDENCIES
  32. PRIVATE
  33. Gem::LoftSample.Static
  34. AZ::AzCore
  35. )
  36. # if enabled, LoftSample is used by all kinds of applications
  37. ly_create_alias(NAME LoftSample.Builders NAMESPACE Gem TARGETS Gem::LoftSample)
  38. ly_create_alias(NAME LoftSample.Tools NAMESPACE Gem TARGETS Gem::LoftSample)
  39. ly_create_alias(NAME LoftSample.Clients NAMESPACE Gem TARGETS Gem::LoftSample)
  40. ly_create_alias(NAME LoftSample.Servers NAMESPACE Gem TARGETS Gem::LoftSample)
  41. ################################################################################
  42. # Gem dependencies
  43. ################################################################################
  44. # Enable the enabled_gems for the Project:
  45. ly_enable_gems(PROJECT_NAME LoftSample GEM_FILE enabled_gems.cmake)
  46. # Add project to the list server projects to create the LoftSample.ServerLauncher
  47. if(PAL_TRAIT_BUILD_SERVER_SUPPORTED)
  48. set_property(GLOBAL APPEND PROPERTY LY_LAUNCHER_SERVER_PROJECTS LoftSample)
  49. endif()