From 953479422c66db0d8b666c7af7b25d00ef8f1af2 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Sun, 3 Sep 2023 13:56:37 +0200 Subject: [PATCH] CMake: export Qt6 setting to the config file --- CMakeLists.txt | 1 + CalamaresConfig.cmake.in | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7c53b3cb9..0d6e48217 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,6 +421,7 @@ endif() # when building out-of-tree. set(Calamares_WITH_PYTHON ${WITH_PYTHON}) set(Calamares_WITH_QML ${WITH_QML}) +set(Calamares_WITH_QT6 ${WITH_QT6}) ### Transifex Translation status # diff --git a/CalamaresConfig.cmake.in b/CalamaresConfig.cmake.in index 7b7f5aff9..66f5bd0ed 100644 --- a/CalamaresConfig.cmake.in +++ b/CalamaresConfig.cmake.in @@ -46,11 +46,18 @@ macro(accumulate_deps outvar target namespace) endforeach() endmacro() -# Qt5 infrastructure for translations is required -set(qt5_required Core Widgets LinguistTools) -accumulate_deps(qt5_required Calamares::calamares Qt5::) -accumulate_deps(qt5_required Calamares::calamaresui Qt5::) -find_package(Qt5 CONFIG REQUIRED ${qt5_required}) +set(Calamares_WITH_QT6 @WITH_QT6@) +if(Calamares_WITH_QT6) + set(qtname "Qt6") +else() + set(qtname "Qt5") +endif() + +# Qt infrastructure for translations is required +set(qt_required Core Widgets LinguistTools) +accumulate_deps(qt_required Calamares::calamares ${qtname}::) +accumulate_deps(qt_required Calamares::calamaresui ${qtname}::) +find_package(${qtname} CONFIG REQUIRED ${qt_required}) set(kf5_required "") accumulate_deps(kf5_required Calamares::calamares KF5::)