From b25b7df554da25889f7839ac09d8051e018d1e59 Mon Sep 17 00:00:00 2001 From: Volker Krause Date: Sun, 23 Jan 2022 17:35:40 +0100 Subject: Adapt KDEInstallDirs unit test to consider the new version-less variables Fixes unit tests with Qt6 and identified the missing definition of the full path variables for aliases. --- kde-modules/KDEInstallDirsCommon.cmake | 1 + tests/KDEInstallDirsTest/var_list.cmake | 32 ++++++++++++++++------ .../KDEInstallDirsTest/vars_in_sync/CMakeLists.txt | 5 +++- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/kde-modules/KDEInstallDirsCommon.cmake b/kde-modules/KDEInstallDirsCommon.cmake index bc98a3e0..aae70d61 100644 --- a/kde-modules/KDEInstallDirsCommon.cmake +++ b/kde-modules/KDEInstallDirsCommon.cmake @@ -185,6 +185,7 @@ macro(_define_relative varname parent subdir docstring) endif() if (_aliasname) set(KDE_INSTALL_${_aliasname} "${KDE_INSTALL_${varname}}") + set(KDE_INSTALL_FULL_${_aliasname} "${KDE_INSTALL_FULL_${varname}}") endif() endmacro() diff --git a/tests/KDEInstallDirsTest/var_list.cmake b/tests/KDEInstallDirsTest/var_list.cmake index a706cef8..4e9178e1 100644 --- a/tests/KDEInstallDirsTest/var_list.cmake +++ b/tests/KDEInstallDirsTest/var_list.cmake @@ -5,7 +5,7 @@ set(var_suffixes CMAKEPACKAGEDIR CONFDIR DATADIR - DATADIR_KF5 + DATADIR_KF DATAROOTDIR DBUSDIR DBUSINTERFACEDIR @@ -16,17 +16,17 @@ set(var_suffixes EXECROOTDIR ICONDIR INCLUDEDIR - INCLUDEDIR_KF5 + INCLUDEDIR_KF INFODIR KCFGDIR KCONFUPDATEDIR - KNOTIFY5RCDIR - KXMLGUI5DIR - KSERVICES5DIR - KSERVICETYPES5DIR + KNOTIFYRCDIR + KXMLGUIDIR + KSERVICESDIR + KSERVICETYPESDIR LIBDIR LIBEXECDIR - LIBEXECDIR_KF5 + LIBEXECDIR_KF LOCALEDIR LOCALSTATEDIR MANDIR @@ -37,7 +37,6 @@ set(var_suffixes QMLDIR QTPLUGINDIR QTQCHDIR - QTQUICKIMPORTSDIR SBINDIR SHAREDSTATEDIR SOUNDDIR @@ -46,6 +45,18 @@ set(var_suffixes SYSTEMDUSERUNITDIR TEMPLATEDIR WALLPAPERDIR) +if (QT_MAJOR_VERSION EQUAL "5") + list(APPEND var_suffixes + DATADIR_KF5 + INCLUDEDIR_KF5 + KNOTIFY5RCDIR + KXMLGUI5DIR + KSERVICES5DIR + KSERVICETYPES5DIR + LIBEXECDIR_KF5 + QTQUICKIMPORTSDIR + ) +endif() if(APPLE) list(APPEND var_suffixes BUNDLEDIR) endif() @@ -128,5 +139,10 @@ else() endforeach() endif() +# newly added version-less vars in 5 do also not set the legacy variables +foreach(suffix DATADIR_KF INCLUDEDIR_KF KNOTIFYRCDIR KXMLGUIDIR KSERVICESDIR KSERVICETYPESDIR LIBEXECDIR_KF) + set(should_set_CMAKE_INSTALL_${suffix} FALSE) +endforeach() + unset(_gnu_install_dirs_suffixes) diff --git a/tests/KDEInstallDirsTest/vars_in_sync/CMakeLists.txt b/tests/KDEInstallDirsTest/vars_in_sync/CMakeLists.txt index 4db78036..dea61594 100644 --- a/tests/KDEInstallDirsTest/vars_in_sync/CMakeLists.txt +++ b/tests/KDEInstallDirsTest/vars_in_sync/CMakeLists.txt @@ -26,7 +26,10 @@ foreach(suffix ${var_suffixes}) endif() endforeach() -assert_var_defined(KF5_INSTALL_TARGETS_DEFAULT_ARGS) +assert_var_defined(KF_INSTALL_TARGETS_DEFAULT_ARGS) +if (QT_MAJOR_VERSION EQUAL "5") + assert_var_defined(KF5_INSTALL_TARGETS_DEFAULT_ARGS) +endif() assert_var_defined(KDE_INSTALL_TARGETS_DEFAULT_ARGS) if(NOT KDE_INSTALL_DIRS_NO_CMAKE_VARIABLES AND NOT KDE_INSTALL_DIRS_NO_DEPRECATED) -- cgit v1.2.1