446e2230989a321ee89f4eef3f6146e77130c073
[lxde/liblxqt.git] / cmake / FindInstallConfigPath.cmake
1 # XDG standards expects system-wide configuration files in the /etc/xdg/lxqt location.
2 # Unfortunately QSettings we are using internally can be overriden in the Qt compilation
3 # time to use different path for system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
4 # This path can be found calling Qt4's qmake:
5 #   qmake -query QT_INSTALL_CONFIGURATION
6 #
7 if(NOT DEFINED LXQT_ETC_XDG_DIR)
8     get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} IMPORTED_LOCATION)
9     message(STATUS "${QT_QMAKE_EXECUTABLE}")
10
11     if(NOT QT_QMAKE_EXECUTABLE)
12         message(FATAL_ERROR "LXQT_ETC_XDG_DIR: qmake executable not found (included before qt was configured?)")
13     endif()
14
15     execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_CONFIGURATION
16                     OUTPUT_VARIABLE LXQT_ETC_XDG_DIR
17                     OUTPUT_STRIP_TRAILING_WHITESPACE)
18
19     message(STATUS "LXQT_ETC_XDG_DIR autodetected as '${LXQT_ETC_XDG_DIR}'")
20     message(STATUS "You can set it manually with -DLXQT_ETC_XDG_DIR=<value>")
21     message(STATUS "")
22 endif ()
23