CMakeLists.txt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 AzQtComponents SHARED
  14. NAMESPACE AZ
  15. AUTOMOC
  16. AUTOUIC
  17. AUTORCC
  18. FILES_CMAKE
  19. AzQtComponents/azqtcomponents_files.cmake
  20. AzQtComponents/Platform/${PAL_PLATFORM_NAME}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  21. PLATFORM_INCLUDE_FILES
  22. Platform/${PAL_PLATFORM_NAME}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
  23. INCLUDE_DIRECTORIES
  24. PRIVATE
  25. AzQtComponents
  26. PUBLIC
  27. .
  28. ${pal_dir}
  29. COMPILE_DEFINITIONS
  30. PRIVATE
  31. AZ_QT_COMPONENTS_EXPORT_SYMBOLS
  32. BUILD_DEPENDENCIES
  33. PRIVATE
  34. 3rdParty::Qt::Core
  35. 3rdParty::Qt::Gui
  36. AZ::AzFramework
  37. PUBLIC
  38. 3rdParty::Qt::Widgets
  39. 3rdParty::Qt::Svg
  40. 3rdParty::Qt::Xml
  41. AZ::AzCore
  42. )
  43. ly_add_target(
  44. NAME O3DEQtControlGallery APPLICATION
  45. NAMESPACE AZ
  46. AUTOMOC
  47. AUTOUIC
  48. FILES_CMAKE
  49. AzQtComponents/azqtcomponents_gallery_files.cmake
  50. INCLUDE_DIRECTORIES
  51. PRIVATE
  52. .
  53. AzQtComponents
  54. AzQtComponents/Gallery
  55. ${pal_dir}
  56. BUILD_DEPENDENCIES
  57. PRIVATE
  58. 3rdParty::Qt::Svg
  59. 3rdParty::Qt::Widgets
  60. AZ::AzQtComponents
  61. AZ::AzToolsFramework
  62. )
  63. ly_add_target(
  64. NAME ReflectedPropertyEditorStandalone APPLICATION
  65. NAMESPACE AZ
  66. FILES_CMAKE
  67. AzQtComponents/azqtcomponents_rpestandalone_files.cmake
  68. BUILD_DEPENDENCIES
  69. PRIVATE
  70. 3rdParty::Qt::Widgets
  71. AZ::AzToolsFramework
  72. )
  73. ly_add_target(
  74. NAME DPEDebugViewStandalone APPLICATION
  75. NAMESPACE AZ
  76. FILES_CMAKE
  77. AzQtComponents/azqtcomponents_debugviewstandalone_files.cmake
  78. BUILD_DEPENDENCIES
  79. PRIVATE
  80. 3rdParty::Qt::Widgets
  81. AZ::AzToolsFramework
  82. AZ::AzQtComponents
  83. PUBLIC
  84. AUTOMOC
  85. )
  86. ################################################################################
  87. # Tests
  88. ################################################################################
  89. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  90. ly_add_target(
  91. NAME AzQtComponents.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  92. NAMESPACE AZ
  93. FILES_CMAKE
  94. AzQtComponents/azqtcomponents_testing_files.cmake
  95. INCLUDE_DIRECTORIES
  96. PRIVATE
  97. Tests
  98. AzQtComponents
  99. ${pal_dir}
  100. BUILD_DEPENDENCIES
  101. PRIVATE
  102. AZ::AzQtComponents
  103. AZ::AzTest
  104. )
  105. ly_add_googletest(
  106. NAME AZ::AzQtComponents.Tests
  107. LABELS REQUIRES_tiaf
  108. )
  109. endif()