3
0

CMakeLists.txt 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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 StartingPointInput.Static STATIC
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. startingpointinput_files.cmake
  13. startingpointinput_autogen_files.cmake
  14. INCLUDE_DIRECTORIES
  15. PRIVATE
  16. Source
  17. .
  18. PUBLIC
  19. Include
  20. BUILD_DEPENDENCIES
  21. PUBLIC
  22. AZ::AzCore
  23. AZ::AzFramework
  24. CryCommon
  25. Gem::ScriptCanvas
  26. Gem::ScriptCanvas.Extensions
  27. AUTOGEN_RULES
  28. *.ScriptCanvasGrammar.xml,ScriptCanvasGrammar_Header.jinja,$path/$fileprefix.generated.h
  29. *.ScriptCanvasGrammar.xml,ScriptCanvasGrammar_Source.jinja,$path/$fileprefix.generated.cpp
  30. *.ScriptCanvasGrammar.xml,ScriptCanvasGrammarRegistry_Header.jinja,AutoGenGrammarRegistry.generated.h
  31. *.ScriptCanvasGrammar.xml,ScriptCanvasGrammarRegistry_Source.jinja,AutoGenGrammarRegistry.generated.cpp
  32. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeable_Header.jinja,$path/$fileprefix.generated.h
  33. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeable_Source.jinja,$path/$fileprefix.generated.cpp
  34. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeableRegistry_Header.jinja,AutoGenNodeableRegistry.generated.h
  35. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeableRegistry_Source.jinja,AutoGenNodeableRegistry.generated.cpp
  36. )
  37. ly_add_target(
  38. NAME StartingPointInput ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  39. NAMESPACE Gem
  40. FILES_CMAKE
  41. startingpointinput_shared_files.cmake
  42. INCLUDE_DIRECTORIES
  43. PRIVATE
  44. Source
  45. .
  46. PUBLIC
  47. Include
  48. BUILD_DEPENDENCIES
  49. PRIVATE
  50. AZ::AzFramework
  51. Gem::StartingPointInput.Static
  52. )
  53. ly_add_source_properties(
  54. SOURCES Source/StartingPointInputGem.cpp
  55. PROPERTY COMPILE_DEFINITIONS
  56. VALUES ${LY_PAL_TOOLS_DEFINES}
  57. )
  58. # the above module is for use in clients and servers
  59. ly_create_alias(NAME StartingPointInput.Servers NAMESPACE Gem TARGETS Gem::StartingPointInput)
  60. ly_create_alias(NAME StartingPointInput.Unified NAMESPACE Gem TARGETS Gem::StartingPointInput)
  61. ly_create_alias(NAME StartingPointInput.Clients NAMESPACE Gem TARGETS Gem::StartingPointInput)
  62. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  63. ly_add_target(
  64. NAME StartingPointInput.Editor GEM_MODULE
  65. NAMESPACE Gem
  66. FILES_CMAKE
  67. startingpointinput_shared_files.cmake
  68. INCLUDE_DIRECTORIES
  69. PRIVATE
  70. Source
  71. .
  72. PUBLIC
  73. Include
  74. BUILD_DEPENDENCIES
  75. PRIVATE
  76. AZ::AzFramework
  77. Gem::StartingPointInput.Static
  78. )
  79. # by default, activate the ab ove module in builders and tools:
  80. ly_create_alias(NAME StartingPointInput.Builders NAMESPACE Gem TARGETS Gem::StartingPointInput.Editor)
  81. ly_create_alias(NAME StartingPointInput.Tools NAMESPACE Gem TARGETS Gem::StartingPointInput.Editor)
  82. endif()
  83. ################################################################################
  84. # Tests
  85. ################################################################################
  86. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  87. ly_add_target(
  88. NAME StartingPointInput.Tests MODULE
  89. NAMESPACE Gem
  90. FILES_CMAKE
  91. startingpointinput_tests_files.cmake
  92. INCLUDE_DIRECTORIES
  93. PRIVATE
  94. Tests
  95. Source
  96. BUILD_DEPENDENCIES
  97. PRIVATE
  98. AZ::AzTest
  99. Gem::StartingPointInput.Static
  100. )
  101. ly_add_googletest(
  102. NAME Gem::StartingPointInput.Tests
  103. )
  104. endif()