diff options
Diffstat (limited to 'qt6/tests/CMakeLists.txt')
-rw-r--r-- | qt6/tests/CMakeLists.txt | 24 |
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() |