CMakeLists.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. if(NOT PAL_TRAIT_BUILD_HOST_TOOLS)
  9. return()
  10. endif()
  11. ly_add_target(
  12. NAME ScriptCanvasTesting.Editor.Static STATIC
  13. NAMESPACE Gem
  14. FILES_CMAKE
  15. scriptcanvastestingeditor_files.cmake
  16. scriptcanvastesting_autogen_files.cmake
  17. INCLUDE_DIRECTORIES
  18. PRIVATE
  19. Source
  20. .
  21. COMPILE_DEFINITIONS
  22. PRIVATE
  23. SCRIPTCANVAS_EDITOR
  24. SCRIPTCANVAS
  25. SCRIPTCANVAS_ERRORS_ENABLED
  26. ENABLE_EXTENDED_MATH_SUPPORT=0
  27. BUILD_DEPENDENCIES
  28. PUBLIC
  29. Gem::ScriptCanvas
  30. Gem::ScriptCanvas.Editor
  31. Gem::GraphCanvasWidgets
  32. Gem::ScriptEvents.Editor
  33. Gem::ScriptCanvas.Extensions
  34. PRIVATE
  35. AZ::AzCore
  36. AZ::AzFramework
  37. AZ::AzToolsFramework
  38. AZ::AssetBuilderSDK
  39. AUTOGEN_RULES
  40. *.ScriptCanvasFunction.xml,ScriptCanvasFunctionRegistry_Header.jinja,TestAutoGenFunctionRegistry.generated.h
  41. *.ScriptCanvasFunction.xml,ScriptCanvasFunctionRegistry_Source.jinja,TestAutoGenFunctionRegistry.generated.cpp
  42. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeable_Header.jinja,$path/$fileprefix.generated.h
  43. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeable_Source.jinja,$path/$fileprefix.generated.cpp
  44. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeableRegistry_Header.jinja,TestAutoGenNodeableRegistry.generated.h
  45. *.ScriptCanvasNodeable.xml,ScriptCanvasNodeableRegistry_Source.jinja,TestAutoGenNodeableRegistry.generated.cpp
  46. RUNTIME_DEPENDENCIES
  47. Gem::ScriptCanvas.Editor
  48. Gem::GraphCanvasWidgets
  49. Gem::ScriptEvents
  50. )
  51. ly_add_target(
  52. NAME ScriptCanvasTesting.Editor GEM_MODULE
  53. NAMESPACE Gem
  54. FILES_CMAKE
  55. scriptcanvastestingeditor_shared_files.cmake
  56. INCLUDE_DIRECTORIES
  57. PRIVATE
  58. .
  59. Source
  60. COMPILE_DEFINITIONS
  61. PRIVATE
  62. SCRIPTCANVAS_EDITOR
  63. SCRIPTCANVAS
  64. SCRIPTCANVAS_ERRORS_ENABLED
  65. ENABLE_EXTENDED_MATH_SUPPORT=0
  66. BUILD_DEPENDENCIES
  67. PRIVATE
  68. Gem::ScriptCanvasTesting.Editor.Static
  69. AZ::AzCore
  70. AZ::AzFramework
  71. AZ::AzToolsFramework
  72. RUNTIME_DEPENDENCIES
  73. Gem::ScriptCanvas.Editor
  74. )
  75. # By default, the above module is used only in tools:
  76. ly_create_alias(NAME ScriptCanvasTesting.Tools NAMESPACE Gem TARGETS Gem::ScriptCanvasTesting.Editor)
  77. ly_create_alias(NAME ScriptCanvasTesting.Builders NAMESPACE Gem TARGETS Gem::ScriptCanvasTesting.Editor)
  78. ################################################################################
  79. # Tests
  80. ################################################################################
  81. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  82. ly_add_target(
  83. NAME ScriptCanvasTesting.Editor.Tests MODULE
  84. NAMESPACE Gem
  85. FILES_CMAKE
  86. scriptcanvastestingeditor_tests_files.cmake
  87. INCLUDE_DIRECTORIES
  88. PRIVATE
  89. .
  90. Source
  91. Tests
  92. COMPILE_DEFINITIONS
  93. PRIVATE
  94. SCRIPTCANVAS_EDITOR
  95. SCRIPTCANVAS
  96. SCRIPTCANVAS_ERRORS_ENABLED
  97. ENABLE_EXTENDED_MATH_SUPPORT=0
  98. BUILD_DEPENDENCIES
  99. PRIVATE
  100. AZ::AzTest
  101. AZ::AzFramework
  102. AZ::AzToolsFramework
  103. Gem::ScriptCanvasTesting.Editor.Static
  104. Gem::ScriptCanvas.Editor
  105. RUNTIME_DEPENDENCIES
  106. Gem::GraphCanvas.Editor
  107. Gem::ScriptCanvas.Editor
  108. )
  109. ly_add_googletest(
  110. NAME Gem::ScriptCanvasTesting.Editor.Tests
  111. )
  112. endif()