From 104e5fabae121155511309380bafe1c49db9089a Mon Sep 17 00:00:00 2001 From: Volker Krause Date: Sat, 22 Jan 2022 21:19:08 +0100 Subject: Adjust test build system to also support Qt6 With this we are no longer skipping a bunch of tests when using Qt6. This likely still misses forwarding the Qt option to the CMake calls of the actual tests, but that's for a subsequent change. --- tests/CMakeLists.txt | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 24b4cd40..f5e114c0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -9,24 +9,24 @@ # architecture-dependent locations (like /usr/lib64). # We only set this for the tests, making sure it does not interfere # with other files (as ECM itself is architecture-independent). -project(ECMTests C) +project(ECMTests C CXX) +include(../modules/QtVersionOption.cmake) -find_package(Qt5LinguistTools CONFIG) +find_package(Qt${QT_MAJOR_VERSION} COMPONENTS Core LinguistTools Quick CONFIG) set_package_properties( - Qt5LinguistTools + Qt${QT_MAJOR_VERSION}LinguistTools PROPERTIES URL "https://www.qt.io/" - DESCRIPTION "Qt5 linguist tools." + DESCRIPTION "Qt linguist tools." TYPE OPTIONAL PURPOSE "Required to run tests for the ECMPoQmTools module." ) -find_package(Qt5Core CONFIG) set_package_properties( - Qt5Core + Qt${QT_MAJOR_VERSION}Core PROPERTIES URL "https://www.qt.io/" - DESCRIPTION "Qt5 core library." + DESCRIPTION "Qt core library." TYPE OPTIONAL PURPOSE "Required to run tests for the ECMQtDeclareLoggingCategory module, and for some tests of the KDEInstallDirs module." ) @@ -133,7 +133,7 @@ set(KDEInstallDirsTest.relative_or_absolute_usr_EXTRA_OPTIONS add_test_variant(KDEInstallDirsTest.relative_or_absolute_usr KDEInstallDirsTest.relative_or_absolute dummy) -if (TARGET Qt5::qmake) +if (TARGET Qt5::qmake OR TARGET Qt6::Core) set(KDEInstallDirsTest.relative_or_absolute_qt_EXTRA_OPTIONS --build-options -DCMAKE_INSTALL_PREFIX=/tmp -DKDE_INSTALL_USE_QT_SYS_PATHS=TRUE @@ -146,7 +146,7 @@ if (TARGET Qt5::qmake) add_test_variant(KDEInstallDirsTest.relative_or_absolute_qt KDEInstallDirsTest.relative_or_absolute dummy) endif () -if (Qt5Core_FOUND) +if (TARGET Qt${QT_MAJOR_VERSION}::Core) set(ECMQtDeclareLoggingCategoryTest_EXTRA_OPTIONS --build-target all --build-options @@ -187,7 +187,7 @@ add_test_macro(KDEPackageAppTemplatesTest ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/KDEPackageAppTemplatesTest/check.cmake" ) -if (Qt5Core_FOUND AND Qt5LinguistTools_FOUND) +if (TARGET Qt${QT_MAJOR_VERSION}::Core AND TARGET Qt${QT_MAJOR_VERSION}::lconvert) set(ECMPoQmToolsTest_EXTRA_OPTIONS --build-target install --build-options @@ -198,16 +198,15 @@ if (Qt5Core_FOUND AND Qt5LinguistTools_FOUND) ) endif() -find_package(Qt5Quick CONFIG) set_package_properties( - Qt5Quick + Qt${QT_MAJOR_VERSION}Quick PROPERTIES URL "https://www.qt.io/" - DESCRIPTION "Qt5 Quick library." + DESCRIPTION "Qt Quick library." TYPE OPTIONAL PURPOSE "Required to run tests for the ECMQMLModules module." ) -if (TARGET Qt5::Quick) +if (TARGET Qt${QT_MAJOR_VERSION}::Quick) add_test_macro(ECMFindQmlModule dummy) set(ECMQmlModuleTest.static_full_EXTRA_OPTIONS -- cgit v1.2.1