diff options
| author | Alex Merry <alex.merry@kde.org> | 2014-05-08 21:44:01 +0100 | 
|---|---|---|
| committer | Alex Merry <alex.merry@kde.org> | 2014-05-13 15:48:13 +0100 | 
| commit | 0aef7600debb1d3d1b18aa77149c93ef118c4208 (patch) | |
| tree | 71d9633c0ee816f5449ea671b39b5463080da0d9 /tests | |
| parent | bba8e7415828db03d30d1c5f35894f829fd299d7 (diff) | |
| download | extra-cmake-modules-0aef7600debb1d3d1b18aa77149c93ef118c4208.tar.gz extra-cmake-modules-0aef7600debb1d3d1b18aa77149c93ef118c4208.tar.bz2 | |
Use CMAKE_INSTALL_FOODIR style variables for KDEInstallDirs
This matches how CMake's GNUInstallDirs does things.
REVIEW: 118057
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ExecuteKDEModules/CMakeLists.txt | 118 | 
1 files changed, 112 insertions, 6 deletions
| diff --git a/tests/ExecuteKDEModules/CMakeLists.txt b/tests/ExecuteKDEModules/CMakeLists.txt index 3a556d15..e149ec7a 100644 --- a/tests/ExecuteKDEModules/CMakeLists.txt +++ b/tests/ExecuteKDEModules/CMakeLists.txt @@ -16,11 +16,17 @@ foreach(module ${all_kde_modules})      include("${module}")  endforeach() -set(expected_vars +set(misc_vars +    CMAKE_INSTALL_DEFAULT_COMPONENT_NAME +    INSTALL_TARGETS_DEFAULT_ARGS +    KF5_INSTALL_TARGETS_DEFAULT_ARGS +) + +set(relative_path_vars +    # old-style variables      AUTOSTART_INSTALL_DIR      BIN_INSTALL_DIR      CMAKECONFIG_INSTALL_PREFIX -    CMAKE_INSTALL_DEFAULT_COMPONENT_NAME      CONFIG_INSTALL_DIR      DATA_INSTALL_DIR      DBUS_INTERFACES_INSTALL_DIR @@ -31,12 +37,10 @@ set(expected_vars      ICON_INSTALL_DIR      IMPORTS_INSTALL_DIR      INCLUDE_INSTALL_DIR -    INSTALL_TARGETS_DEFAULT_ARGS      KCFG_INSTALL_DIR      KCONF_UPDATE_INSTALL_DIR      KF5_DATA_INSTALL_DIR      KF5_INCLUDE_INSTALL_DIR -    KF5_INSTALL_TARGETS_DEFAULT_ARGS      KF5_LIBEXEC_INSTALL_DIR      KNOTIFYRC_INSTALL_DIR      LIBEXEC_INSTALL_DIR @@ -57,17 +61,119 @@ set(expected_vars      XDG_APPS_INSTALL_DIR      XDG_DIRECTORY_INSTALL_DIR      XDG_MIME_INSTALL_DIR + +    # new-style variables +    CMAKE_INSTALL_APPDIR +    CMAKE_INSTALL_AUTOSTARTDIR +    CMAKE_INSTALL_BINDIR +    CMAKE_INSTALL_CMAKEPACKAGEDIR +    CMAKE_INSTALL_CONFDIR +    CMAKE_INSTALL_DATADIR +    CMAKE_INSTALL_DATADIR_KF5 +    CMAKE_INSTALL_DATAROOTDIR +    CMAKE_INSTALL_DBUSDIR +    CMAKE_INSTALL_DBUSINTERFACEDIR +    CMAKE_INSTALL_DBUSSERVICEDIR +    CMAKE_INSTALL_DBUSSYSTEMSERVICEDIR +    CMAKE_INSTALL_DESKTOPDIR +    CMAKE_INSTALL_DOCBUNDLEDIR +    CMAKE_INSTALL_EXECROOTDIR +    CMAKE_INSTALL_ICONDIR +    CMAKE_INSTALL_INCLUDEDIR +    CMAKE_INSTALL_INCLUDEDIR_KF5 +    CMAKE_INSTALL_INFODIR +    CMAKE_INSTALL_KCFGDIR +    CMAKE_INSTALL_KCONFUPDATEDIR +    CMAKE_INSTALL_KNOTIFY5RCDIR +    CMAKE_INSTALL_KSERVICES5DIR +    CMAKE_INSTALL_KSERVICETYPES5DIR +    CMAKE_INSTALL_LIBDIR +    CMAKE_INSTALL_LIBEXECDIR +    CMAKE_INSTALL_LIBEXECDIR_KF5 +    CMAKE_INSTALL_LOCALEDIR +    CMAKE_INSTALL_LOCALSTATEDIR +    CMAKE_INSTALL_MANDIR +    CMAKE_INSTALL_MIMEDIR +    CMAKE_INSTALL_PLUGINDIR +    CMAKE_INSTALL_QMLDIR +    CMAKE_INSTALL_QTPLUGINDIR +    CMAKE_INSTALL_QTQUICKIMPORTSDIR +    CMAKE_INSTALL_SBINDIR +    CMAKE_INSTALL_SHAREDSTATEDIR +    CMAKE_INSTALL_SOUNDDIR +    CMAKE_INSTALL_SYSCONFDIR +    CMAKE_INSTALL_TEMPLATEDIR +    CMAKE_INSTALL_WALLPAPERDIR +) + +set(absolute_path_vars +    CMAKE_INSTALL_FULL_APPDIR +    CMAKE_INSTALL_FULL_AUTOSTARTDIR +    CMAKE_INSTALL_FULL_BINDIR +    CMAKE_INSTALL_FULL_CMAKEPACKAGEDIR +    CMAKE_INSTALL_FULL_CONFDIR +    CMAKE_INSTALL_FULL_DATADIR +    CMAKE_INSTALL_FULL_DATADIR_KF5 +    CMAKE_INSTALL_FULL_DATAROOTDIR +    CMAKE_INSTALL_FULL_DBUSDIR +    CMAKE_INSTALL_FULL_DBUSINTERFACEDIR +    CMAKE_INSTALL_FULL_DBUSSERVICEDIR +    CMAKE_INSTALL_FULL_DBUSSYSTEMSERVICEDIR +    CMAKE_INSTALL_FULL_DESKTOPDIR +    CMAKE_INSTALL_FULL_DOCBUNDLEDIR +    CMAKE_INSTALL_FULL_EXECROOTDIR +    CMAKE_INSTALL_FULL_ICONDIR +    CMAKE_INSTALL_FULL_INCLUDEDIR +    CMAKE_INSTALL_FULL_INCLUDEDIR_KF5 +    CMAKE_INSTALL_FULL_INFODIR +    CMAKE_INSTALL_FULL_KCFGDIR +    CMAKE_INSTALL_FULL_KCONFUPDATEDIR +    CMAKE_INSTALL_FULL_KNOTIFY5RCDIR +    CMAKE_INSTALL_FULL_KSERVICES5DIR +    CMAKE_INSTALL_FULL_KSERVICETYPES5DIR +    CMAKE_INSTALL_FULL_LIBDIR +    CMAKE_INSTALL_FULL_LIBEXECDIR +    CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 +    CMAKE_INSTALL_FULL_LOCALEDIR +    CMAKE_INSTALL_FULL_LOCALSTATEDIR +    CMAKE_INSTALL_FULL_MANDIR +    CMAKE_INSTALL_FULL_MIMEDIR +    CMAKE_INSTALL_FULL_PLUGINDIR +    CMAKE_INSTALL_FULL_QMLDIR +    CMAKE_INSTALL_FULL_QTPLUGINDIR +    CMAKE_INSTALL_FULL_QTQUICKIMPORTSDIR +    CMAKE_INSTALL_FULL_SBINDIR +    CMAKE_INSTALL_FULL_SHAREDSTATEDIR +    CMAKE_INSTALL_FULL_SOUNDDIR +    CMAKE_INSTALL_FULL_SYSCONFDIR +    CMAKE_INSTALL_FULL_TEMPLATEDIR +    CMAKE_INSTALL_FULL_WALLPAPERDIR  )  if(APPLE) -    list(APPEND expected_vars +    # The default bundle directory is an absolute path +    list(APPEND absolute_path_vars          BUNDLE_INSTALL_DIR +        CMAKE_INSTALL_BUNDLEDIR +        CMAKE_INSTALL_FULL_BUNDLEDIR      )  endif() -foreach(variable ${expected_vars}) +foreach(variable ${misc_vars} ${relative_path_vars} ${absolute_path_vars})      if(NOT DEFINED ${variable})          message(SEND_ERROR "${variable} is not defined.")      endif()  endforeach() +foreach(variable ${relative_path_vars}) +    if(IS_ABSOLUTE ${${variable}}) +        message(SEND_ERROR "${variable} (${${variable}}) should be a relative path, but is absolute.") +    endif() +endforeach() + +foreach(variable ${absolute_path_vars}) +    if(NOT IS_ABSOLUTE ${${variable}}) +        message(SEND_ERROR "${variable} (${${variable}}) should be an absolute path, but is relative.") +    endif() +endforeach() +  add_executable(dummy main.c) | 
