3
0

CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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(PAL_TRAIT_BUILD_HOST_TOOLS)
  9. ly_add_target(
  10. NAME GraphModel.Editor.Static STATIC
  11. NAMESPACE Gem
  12. FILES_CMAKE
  13. graphmodel_editor_static_files.cmake
  14. COMPILE_DEFINITIONS
  15. PRIVATE
  16. GRAPHMODEL_EDITOR
  17. INCLUDE_DIRECTORIES
  18. PRIVATE
  19. Source
  20. PUBLIC
  21. Include
  22. BUILD_DEPENDENCIES
  23. PRIVATE
  24. AZ::AzCore
  25. AZ::AzFramework
  26. AZ::AzToolsFramework
  27. Gem::GraphCanvasWidgets
  28. )
  29. ly_add_target(
  30. NAME GraphModel.Editor GEM_MODULE
  31. NAMESPACE Gem
  32. FILES_CMAKE
  33. graphmodel_editor_files.cmake
  34. COMPILE_DEFINITIONS
  35. PRIVATE
  36. GRAPHMODEL_EDITOR
  37. INCLUDE_DIRECTORIES
  38. PRIVATE
  39. Source
  40. BUILD_DEPENDENCIES
  41. PRIVATE
  42. AZ::AzCore
  43. AZ::AzFramework
  44. AZ::AzToolsFramework
  45. Gem::GraphCanvasWidgets
  46. Gem::GraphModel.Editor.Static
  47. RUNTIME_DEPENDENCIES
  48. Gem::GraphCanvas.Editor
  49. )
  50. # Load the "Gem::GraphModel" module in Builders and Tools
  51. ly_create_alias(NAME GraphModel.Builders NAMESPACE Gem TARGETS Gem::GraphModel.Editor)
  52. ly_create_alias(NAME GraphModel.Tools NAMESPACE Gem TARGETS Gem::GraphModel.Editor)
  53. endif()
  54. ################################################################################
  55. # Tests
  56. ################################################################################
  57. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  58. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  59. ly_add_target(
  60. NAME GraphModel.Editor.Tests MODULE
  61. NAMESPACE Gem
  62. FILES_CMAKE
  63. graphmodel_tests_editor_files.cmake
  64. COMPILE_DEFINITIONS
  65. PRIVATE
  66. GRAPHMODEL_EDITOR
  67. INCLUDE_DIRECTORIES
  68. PRIVATE
  69. .
  70. Tests
  71. Source
  72. BUILD_DEPENDENCIES
  73. PRIVATE
  74. AZ::AzTest
  75. AZ::AzFramework
  76. AZ::AzToolsFramework
  77. Gem::GraphCanvasWidgets
  78. Gem::GraphModel.Editor.Static
  79. )
  80. ly_add_googletest(
  81. NAME Gem::GraphModel.Editor.Tests
  82. LABELS REQUIRES_tiaf
  83. )
  84. endif()
  85. endif()