CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. ly_add_target(
  9. NAME ${gem_name}.Static STATIC
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. emotionfx_atom_files.cmake
  13. INCLUDE_DIRECTORIES
  14. PRIVATE
  15. Source
  16. BUILD_DEPENDENCIES
  17. PRIVATE
  18. AZ::AzCore
  19. AZ::AtomCore
  20. Gem::EMotionFXStaticLib
  21. Gem::Atom_Utils.Static
  22. Gem::Atom_Feature_Common
  23. Gem::Atom_Feature_Common.Public
  24. Gem::Atom_Feature_Common.Static
  25. Gem::Atom_RPI.Public
  26. Gem::Atom_RHI.Reflect
  27. Gem::CommonFeaturesAtom.Public
  28. )
  29. ly_add_target(
  30. NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  31. NAMESPACE Gem
  32. FILES_CMAKE
  33. emotionfxatom_shared_files.cmake
  34. INCLUDE_DIRECTORIES
  35. PRIVATE
  36. Source
  37. BUILD_DEPENDENCIES
  38. PRIVATE
  39. AZ::AzCore
  40. Gem::${gem_name}.Static
  41. RUNTIME_DEPENDENCIES
  42. Gem::EMotionFX
  43. )
  44. # Inject the gem name into the Module source file
  45. ly_add_source_properties(
  46. SOURCES
  47. Source/ActorModule.cpp
  48. PROPERTY COMPILE_DEFINITIONS
  49. VALUES
  50. O3DE_GEM_NAME=${gem_name}
  51. O3DE_GEM_VERSION=${gem_version})
  52. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  53. ly_add_target(
  54. NAME ${gem_name}.Editor GEM_MODULE
  55. NAMESPACE Gem
  56. AUTORCC
  57. FILES_CMAKE
  58. emotionfx_atom_editor_files.cmake
  59. INCLUDE_DIRECTORIES
  60. PRIVATE
  61. Editor
  62. Source
  63. Tools
  64. BUILD_DEPENDENCIES
  65. PRIVATE
  66. AZ::AzCore
  67. AZ::AzFramework
  68. Gem::${gem_name}.Static
  69. Gem::EMotionFX.Editor.Static
  70. Gem::AtomToolsFramework.Static
  71. Gem::AtomToolsFramework.Editor
  72. Gem::Atom_Component_DebugCamera.Static
  73. Gem::Atom_Feature_Common.Static
  74. Gem::CommonFeaturesAtom.Static
  75. RUNTIME_DEPENDENCIES
  76. Gem::EMotionFX.Editor
  77. COMPILE_DEFINITIONS
  78. PUBLIC
  79. EMOTIONFXATOM_EDITOR
  80. )
  81. endif()