CMakeLists.txt 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. o3de_pal_dir(pal_source_dir ${CMAKE_CURRENT_LIST_DIR}/Source/Platform/${PAL_PLATFORM_NAME} ${gem_restricted_path} ${gem_path} ${gem_parent_relative_path})
  12. ly_add_target(
  13. NAME AtomToolsFramework.Static STATIC
  14. NAMESPACE Gem
  15. AUTOMOC
  16. AUTOUIC
  17. AUTORCC
  18. FILES_CMAKE
  19. atomtoolsframework_files.cmake
  20. ${pal_source_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  21. INCLUDE_DIRECTORIES
  22. PRIVATE
  23. Source
  24. ${pal_source_dir}
  25. PUBLIC
  26. Include
  27. BUILD_DEPENDENCIES
  28. PUBLIC
  29. AZ::AzCore
  30. AZ::AzToolsFramework
  31. AZ::AzQtComponents
  32. 3rdParty::Qt::Core
  33. 3rdParty::Qt::Gui
  34. 3rdParty::Qt::Network
  35. 3rdParty::Qt::Widgets
  36. 3rdParty::Python
  37. Gem::Atom_RPI.Edit
  38. Gem::Atom_RPI.Public
  39. Gem::Atom_RHI.Reflect
  40. Gem::Atom_Feature_Common.Static
  41. Gem::Atom_Bootstrap.Headers
  42. Gem::ImageProcessingAtom.Headers
  43. )
  44. ly_add_target(
  45. NAME AtomToolsFramework.Editor GEM_MODULE
  46. NAMESPACE Gem
  47. AUTOMOC
  48. AUTORCC
  49. FILES_CMAKE
  50. atomtoolsframework_shared_files.cmake
  51. INCLUDE_DIRECTORIES
  52. PRIVATE
  53. Source
  54. PUBLIC
  55. Include
  56. BUILD_DEPENDENCIES
  57. PRIVATE
  58. Gem::AtomToolsFramework.Static
  59. RUNTIME_DEPENDENCIES
  60. Gem::ImageProcessingAtom.Editor
  61. )
  62. ################################################################################
  63. # Tests
  64. ################################################################################
  65. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  66. ly_add_target(
  67. NAME AtomToolsFramework.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  68. NAMESPACE Gem
  69. FILES_CMAKE
  70. atomtoolsframework_tests_files.cmake
  71. INCLUDE_DIRECTORIES
  72. PRIVATE
  73. .
  74. Tests
  75. BUILD_DEPENDENCIES
  76. PRIVATE
  77. AZ::AzTest
  78. AZ::AzTestShared
  79. AZ::AzFrameworkTestShared
  80. Gem::AtomToolsFramework.Static
  81. Gem::Atom_Utils.TestUtils.Static
  82. )
  83. ly_add_googletest(
  84. NAME Gem::AtomToolsFramework.Tests
  85. )
  86. endif()