2
0

CMakeLists.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. ################################################################################
  74. # Tests
  75. ################################################################################
  76. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  77. ly_add_target(
  78. NAME AzQtComponents.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  79. NAMESPACE AZ
  80. FILES_CMAKE
  81. AzQtComponents/azqtcomponents_testing_files.cmake
  82. INCLUDE_DIRECTORIES
  83. PRIVATE
  84. Tests
  85. AzQtComponents
  86. ${pal_dir}
  87. BUILD_DEPENDENCIES
  88. PRIVATE
  89. AZ::AzQtComponents
  90. AZ::AzTest
  91. )
  92. ly_add_googletest(
  93. NAME AZ::AzQtComponents.Tests
  94. )
  95. endif()