CMakeLists.txt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. BUILD_DEPENDENCIES
  33. PRIVATE
  34. 3rdParty::SQLite
  35. AZ::AzCore
  36. PUBLIC
  37. 3rdParty::Qt::Core
  38. 3rdParty::Qt::Gui
  39. 3rdParty::Qt::Widgets
  40. AZ::AzFramework
  41. AZ::AzQtComponents
  42. )
  43. ################################################################################
  44. # Tests
  45. ################################################################################
  46. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  47. ly_add_target(
  48. NAME AzToolsFrameworkTestCommon STATIC
  49. NAMESPACE AZ
  50. AUTOMOC
  51. FILES_CMAKE
  52. AzToolsFramework/aztoolsframeworktestcommon_files.cmake
  53. INCLUDE_DIRECTORIES
  54. PRIVATE
  55. .
  56. BUILD_DEPENDENCIES
  57. PUBLIC
  58. AZ::AzTestShared
  59. PRIVATE
  60. 3rdParty::Qt::Test
  61. 3rdParty::googletest::GMock
  62. 3rdParty::GoogleBenchmark
  63. AZ::AzToolsFramework
  64. AZ::AzTest
  65. )
  66. ly_add_target(
  67. NAME AzToolsFramework.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  68. NAMESPACE AZ
  69. AUTOMOC
  70. FILES_CMAKE
  71. Tests/aztoolsframeworktests_files.cmake
  72. INCLUDE_DIRECTORIES
  73. PRIVATE
  74. Tests
  75. BUILD_DEPENDENCIES
  76. PUBLIC
  77. AZ::AzTestShared
  78. PRIVATE
  79. 3rdParty::Qt::Test
  80. AZ::AzFrameworkTestShared
  81. AZ::AzToolsFramework
  82. AZ::AzToolsFrameworkTestCommon
  83. AZ::AzManipulatorTestFramework.Static
  84. AZ::AzCoreTestCommon
  85. AZ::AzTest
  86. AZ::AzQtComponents
  87. RUNTIME_DEPENDENCIES
  88. 3rdParty::Qt::Test
  89. )
  90. ly_add_googletest(
  91. NAME AZ::AzToolsFramework.Tests
  92. LABELS REQUIRES_tiaf
  93. )
  94. ly_add_googlebenchmark(
  95. NAME AZ::AzToolsFramework.Benchmarks
  96. TARGET AZ::AzToolsFramework.Tests
  97. )
  98. endif()