summaryrefslogtreecommitdiff
path: root/qt6/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'qt6/tests/CMakeLists.txt')
-rw-r--r--qt6/tests/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/qt6/tests/CMakeLists.txt b/qt6/tests/CMakeLists.txt
index d5f7184f..efa899a0 100644
--- a/qt6/tests/CMakeLists.txt
+++ b/qt6/tests/CMakeLists.txt
@@ -14,6 +14,18 @@ macro(QT6_ADD_SIMPLETEST exe source)
)
poppler_add_test(${exe} BUILD_QT6_TESTS ${${test_name}_SOURCES})
target_link_libraries(${exe} poppler-qt6 Qt6::Widgets)
+
+ if (ADD_CLAZY_FLAGS)
+ # Workaround for https://gitlab.kitware.com/cmake/cmake/-/issues/23823
+ get_target_property(TARGET_FLAGS ${exe} COMPILE_OPTIONS)
+ string(REPLACE "${DEFAULT_CLAZY_FLAGS}" "" TARGET_FLAGS "${TARGET_FLAGS}")
+ set_target_properties(${exe} PROPERTIES COMPILE_OPTIONS "${TARGET_FLAGS}")
+ endif()
+
+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ # Workaround for https://gitlab.kitware.com/cmake/cmake/-/issues/23823
+ set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${exe}_autogen/mocs_compilation.cpp PROPERTIES COMPILE_FLAGS "-Wno-weak-vtables")
+ endif()
endmacro()
macro(QT6_ADD_QTEST exe source)
@@ -24,6 +36,18 @@ macro(QT6_ADD_QTEST exe source)
poppler_add_test(${exe} BUILD_QT6_TESTS ${${test_name}_SOURCES})
add_test(${exe} ${EXECUTABLE_OUTPUT_PATH}/${exe})
target_link_libraries(${exe} poppler-qt6 Qt6::Widgets Qt6::Test Qt6::Gui)
+
+ if (ADD_CLAZY_FLAGS)
+ # Workaround for https://gitlab.kitware.com/cmake/cmake/-/issues/23823
+ get_target_property(TARGET_FLAGS ${exe} COMPILE_OPTIONS)
+ string(REPLACE "${DEFAULT_CLAZY_FLAGS}" "" TARGET_FLAGS "${TARGET_FLAGS}")
+ set_target_properties(${exe} PROPERTIES COMPILE_OPTIONS "${TARGET_FLAGS}")
+ endif()
+
+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ # Workaround for https://gitlab.kitware.com/cmake/cmake/-/issues/23823
+ set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${exe}_autogen/mocs_compilation.cpp PROPERTIES COMPILE_FLAGS "-Wno-weak-vtables")
+ endif()
endmacro()