3
0

CMakeLists.txt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. set(SCRIPT_CANVAS_DEV_COMMON_DEFINES
  9. SCRIPTCANVASDEVELOPER
  10. AZCORE_ENABLE_MEMORY_TRACKING
  11. )
  12. ly_add_target(
  13. NAME ScriptCanvasDeveloper.Static STATIC
  14. NAMESPACE Gem
  15. FILES_CMAKE
  16. scriptcanvasdeveloper_gem_common_files.cmake
  17. INCLUDE_DIRECTORIES
  18. PUBLIC
  19. Include
  20. COMPILE_DEFINITIONS
  21. PRIVATE
  22. ${SCRIPT_CANVAS_DEV_COMMON_DEFINES}
  23. IMGUI_ENABLED
  24. BUILD_DEPENDENCIES
  25. PUBLIC
  26. Gem::ScriptCanvas
  27. PRIVATE
  28. AZ::AzCore
  29. AZ::AzFramework
  30. Gem::ImGui.imguilib
  31. Gem::ImGui
  32. )
  33. ly_add_target(
  34. NAME ScriptCanvasDeveloper ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  35. NAMESPACE Gem
  36. FILES_CMAKE
  37. scriptcanvasdeveloper_gem_game_files.cmake
  38. INCLUDE_DIRECTORIES
  39. PRIVATE
  40. Include
  41. Source
  42. COMPILE_DEFINITIONS
  43. PRIVATE
  44. ${SCRIPT_CANVAS_DEV_COMMON_DEFINES}
  45. BUILD_DEPENDENCIES
  46. PRIVATE
  47. AZ::AzCore
  48. Gem::ScriptCanvasDeveloper.Static
  49. Gem::ImGui # note that this includes the ImGui bus interfaces, but not necessarily the static lib
  50. RUNTIME_DEPENDENCIES
  51. Gem::ScriptCanvas
  52. )
  53. # By default, the above module is the Client/Server module
  54. ly_create_alias(NAME ScriptCanvasDeveloper.Clients NAMESPACE Gem TARGETS Gem::ScriptCanvasDeveloper)
  55. ly_create_alias(NAME ScriptCanvasDeveloper.Servers NAMESPACE Gem TARGETS Gem::ScriptCanvasDeveloper)
  56. ly_create_alias(NAME ScriptCanvasDeveloper.Unified NAMESPACE Gem TARGETS Gem::ScriptCanvasDeveloper)
  57. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  58. ly_add_target(
  59. NAME ScriptCanvasDeveloper.Editor GEM_MODULE
  60. NAMESPACE Gem
  61. AUTOMOC
  62. FILES_CMAKE
  63. scriptcanvasdeveloper_gem_editor_files.cmake
  64. INCLUDE_DIRECTORIES
  65. PRIVATE
  66. .
  67. Source
  68. Editor/Include
  69. Editor/Source
  70. COMPILE_DEFINITIONS
  71. PRIVATE
  72. SCRIPTCANVASDEVELOPER_EDITOR
  73. ${SCRIPT_CANVAS_DEV_COMMON_DEFINES}
  74. BUILD_DEPENDENCIES
  75. PRIVATE
  76. 3rdParty::Qt::Test
  77. AZ::AzCore
  78. AZ::AzFramework
  79. AZ::AzToolsFramework
  80. Gem::ScriptCanvasDeveloper.Static
  81. Gem::ScriptCanvas.Editor.Static
  82. Gem::GraphCanvasWidgets
  83. Gem::ImGui # note that this includes the ImGui bus interfaces, but not necessarily the static lib
  84. RUNTIME_DEPENDENCIES
  85. Gem::ScriptCanvas.Editor
  86. Gem::GraphCanvasWidgets
  87. )
  88. # By Default the above module is the dev tools module
  89. ly_create_alias(NAME ScriptCanvasDeveloper.Builders NAMESPACE Gem TARGETS Gem::ScriptCanvasDeveloper.Editor)
  90. ly_create_alias(NAME ScriptCanvasDeveloper.Tools NAMESPACE Gem TARGETS Gem::ScriptCanvasDeveloper.Editor)
  91. endif()