diff options
author | Volker Krause <vkrause@kde.org> | 2022-01-22 21:19:08 +0100 |
---|---|---|
committer | Volker Krause <vkrause@kde.org> | 2022-01-23 11:01:48 +0000 |
commit | 104e5fabae121155511309380bafe1c49db9089a (patch) | |
tree | 7535d7b5102152685f5c1351d55187e71c4064b6 | |
parent | abc3a698abc0dfea19040007a7c57d04c3bb6865 (diff) | |
download | extra-cmake-modules-104e5fabae121155511309380bafe1c49db9089a.tar.gz extra-cmake-modules-104e5fabae121155511309380bafe1c49db9089a.tar.bz2 |
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.
-rw-r--r-- | tests/CMakeLists.txt | 27 |
1 files 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 |