CMakeLists.txt 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. add_subdirectory(PythonTests)
  37. # if enabled, LoftSample is used by all kinds of applications
  38. ly_create_alias(NAME LoftSample.Builders NAMESPACE Gem TARGETS Gem::LoftSample)
  39. ly_create_alias(NAME LoftSample.Tools NAMESPACE Gem TARGETS Gem::LoftSample)
  40. ly_create_alias(NAME LoftSample.Clients NAMESPACE Gem TARGETS Gem::LoftSample)
  41. ly_create_alias(NAME LoftSample.Servers NAMESPACE Gem TARGETS Gem::LoftSample)
  42. ################################################################################
  43. # Gem dependencies
  44. ################################################################################
  45. # Enable the enabled_gems for the Project:
  46. ly_enable_gems(PROJECT_NAME LoftSample GEM_FILE enabled_gems.cmake)
  47. # Add project to the list server projects to create the LoftSample.ServerLauncher
  48. if(PAL_TRAIT_BUILD_SERVER_SUPPORTED)
  49. set_property(GLOBAL APPEND PROPERTY LY_LAUNCHER_SERVER_PROJECTS LoftSample)
  50. endif()