CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. o3de_pal_dir(pal_source_dir ${CMAKE_CURRENT_LIST_DIR}/Source/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
  9. ly_add_target(
  10. NAME LocalUser.Static STATIC
  11. NAMESPACE Gem
  12. FILES_CMAKE
  13. localuser_files.cmake
  14. ${pal_source_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  15. INCLUDE_DIRECTORIES
  16. PRIVATE
  17. Source
  18. PUBLIC
  19. Include
  20. BUILD_DEPENDENCIES
  21. PUBLIC
  22. AZ::AzCore
  23. AZ::AzFramework
  24. )
  25. ly_add_target(
  26. NAME LocalUser ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  27. NAMESPACE Gem
  28. FILES_CMAKE
  29. localuser_shared_files.cmake
  30. INCLUDE_DIRECTORIES
  31. PRIVATE
  32. Source
  33. PUBLIC
  34. Include
  35. BUILD_DEPENDENCIES
  36. PRIVATE
  37. Gem::LocalUser.Static
  38. )
  39. # by default, load the above "Gem::LocalUser" module in client applications
  40. ly_create_alias(NAME LocalUser.Clients NAMESPACE Gem TARGETS Gem::LocalUser)
  41. ################################################################################
  42. # Tests
  43. ################################################################################
  44. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  45. ly_add_target(
  46. NAME LocalUser.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  47. NAMESPACE Gem
  48. FILES_CMAKE
  49. localuser_tests_files.cmake
  50. INCLUDE_DIRECTORIES
  51. PRIVATE
  52. Tests
  53. Source
  54. BUILD_DEPENDENCIES
  55. PRIVATE
  56. AZ::AzTest
  57. Gem::LocalUser.Static
  58. )
  59. ly_add_googletest(
  60. NAME Gem::LocalUser.Tests
  61. LABELS REQUIRES_tiaf
  62. )
  63. endif()