CMakeLists.txt 3.7 KB

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