CMakeLists.txt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} ${O3DE_ENGINE_RESTRICTED_PATH} ${LY_ROOT_FOLDER})
  12. ly_add_target(
  13. NAME AzToolsFramework STATIC
  14. NAMESPACE AZ
  15. AUTOMOC
  16. AUTOUIC
  17. AUTORCC
  18. FILES_CMAKE
  19. AzToolsFramework/aztoolsframework_files.cmake
  20. AzToolsFramework/aztoolsframework_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  21. Platform/${PAL_PLATFORM_NAME}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  22. PLATFORM_INCLUDE_FILES
  23. ${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
  24. INCLUDE_DIRECTORIES
  25. PUBLIC
  26. .
  27. AzToolsFramework
  28. Platform/${PAL_PLATFORM_NAME}
  29. COMPILE_DEFINITIONS
  30. PRIVATE
  31. $<$<CONFIG:debug>:ENABLE_UNDOCACHE_CONSISTENCY_CHECKS>
  32. O3DE_PYTHON_SITE_PACKAGE_SUBPATH="${LY_PYTHON_VENV_SITE_PACKAGES}"
  33. BUILD_DEPENDENCIES
  34. PRIVATE
  35. 3rdParty::SQLite
  36. AZ::AzCore
  37. PUBLIC
  38. 3rdParty::Qt::Core
  39. 3rdParty::Qt::Gui
  40. 3rdParty::Qt::Widgets
  41. AZ::AzFramework
  42. AZ::AzFramework.NativeUI
  43. AZ::AzQtComponents
  44. )
  45. ################################################################################
  46. # Tests
  47. ################################################################################
  48. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  49. ly_add_target(
  50. NAME AzToolsFrameworkTestCommon STATIC
  51. NAMESPACE AZ
  52. AUTOMOC
  53. FILES_CMAKE
  54. AzToolsFramework/aztoolsframeworktestcommon_files.cmake
  55. INCLUDE_DIRECTORIES
  56. PRIVATE
  57. .
  58. BUILD_DEPENDENCIES
  59. PUBLIC
  60. AZ::AzTestShared
  61. PRIVATE
  62. 3rdParty::Qt::Test
  63. 3rdParty::GoogleBenchmark
  64. AZ::AzToolsFramework
  65. AZ::AzTest
  66. )
  67. ly_add_target(
  68. NAME AzToolsFramework.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  69. NAMESPACE AZ
  70. AUTOMOC
  71. FILES_CMAKE
  72. Tests/aztoolsframeworktests_files.cmake
  73. INCLUDE_DIRECTORIES
  74. PRIVATE
  75. Tests
  76. COMPILE_DEFINITIONS
  77. PRIVATE
  78. O3DE_PYTHON_SITE_PACKAGE_SUBPATH="${LY_PYTHON_VENV_SITE_PACKAGES}"
  79. BUILD_DEPENDENCIES
  80. PUBLIC
  81. AZ::AzTestShared
  82. PRIVATE
  83. 3rdParty::Qt::Test
  84. AZ::AzFrameworkTestShared
  85. AZ::AzToolsFramework
  86. AZ::AzToolsFrameworkTestCommon
  87. AZ::AzManipulatorTestFramework.Static
  88. AZ::AzCoreTestCommon
  89. AZ::AzTest
  90. AZ::AzQtComponents
  91. RUNTIME_DEPENDENCIES
  92. 3rdParty::Qt::Test
  93. )
  94. ly_add_googletest(
  95. NAME AZ::AzToolsFramework.Tests
  96. LABELS REQUIRES_tiaf
  97. )
  98. ly_add_googlebenchmark(
  99. NAME AZ::AzToolsFramework.Benchmarks
  100. TARGET AZ::AzToolsFramework.Tests
  101. )
  102. endif()