CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 SaveData.Static STATIC
  11. NAMESPACE Gem
  12. PLATFORM_INCLUDE_FILES
  13. ${pal_source_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
  14. FILES_CMAKE
  15. savedata_files.cmake
  16. ${pal_source_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  17. INCLUDE_DIRECTORIES
  18. PRIVATE
  19. Source
  20. PUBLIC
  21. Include
  22. ${pal_source_dir}
  23. BUILD_DEPENDENCIES
  24. PUBLIC
  25. AZ::AzCore
  26. AZ::AzFramework
  27. )
  28. ly_add_target(
  29. NAME SaveData ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  30. NAMESPACE Gem
  31. FILES_CMAKE
  32. savedata_shared_files.cmake
  33. INCLUDE_DIRECTORIES
  34. PRIVATE
  35. Source
  36. PUBLIC
  37. Include
  38. BUILD_DEPENDENCIES
  39. PRIVATE
  40. Gem::SaveData.Static
  41. )
  42. # the SaveData module above is only used in Clients by default.
  43. ly_create_alias(NAME SaveData.Clients NAMESPACE Gem TARGETS Gem::SaveData)
  44. ################################################################################
  45. # Tests
  46. ################################################################################
  47. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  48. ly_add_target(
  49. NAME SaveData.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  50. NAMESPACE Gem
  51. FILES_CMAKE
  52. savedata_tests_files.cmake
  53. ${pal_source_dir}/platform_test_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  54. INCLUDE_DIRECTORIES
  55. PRIVATE
  56. Tests
  57. Source
  58. BUILD_DEPENDENCIES
  59. PRIVATE
  60. AZ::AzTest
  61. Gem::SaveData.Static
  62. )
  63. ly_add_googletest(
  64. NAME Gem::SaveData.Tests
  65. LABELS REQUIRES_tiaf
  66. )
  67. endif()