set(LIB_INSTALL_DIR"bin")# The subdirectory relative to the install prefix where libraries will be installed (default is ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX})
set(SHARE_INSTALL_PREFIX"share")# Base directory for files which go to share/
set(BIN_INSTALL_DIR"bin")# The install dir for executables (default ${EXEC_INSTALL_PREFIX}/bin)
set(SBIN_INSTALL_DIR"sbin")# The install dir for system executables (default ${EXEC_INSTALL_PREFIX}/sbin)
set(LIBEXEC_INSTALL_DIR"${BIN_INSTALL_DIR}")# The subdirectory relative to the install prefix where libraries will be installed (default is ${BIN_INSTALL_DIR})
set(INCLUDE_INSTALL_DIR"include")# The subdirectory to the header prefix
set(PLUGIN_INSTALL_DIR"bin/report")# The subdirectory relative to the install prefix where plugins will be installed (default is ${LIB_INSTALL_DIR}/report)
set(EXARO_PLUGIN_INSTALL_DIR"bin/exaro")# The subdirectory relative to the install prefix where plugins will be installed (default is ${LIB_INSTALL_DIR}/report)
set(CONFIG_INSTALL_DIR"share/config")# The config file install dir
set(DATA_INSTALL_DIR"share/apps")# The parent directory where applications can install their data
set(HTML_INSTALL_DIR"share/doc/HTML")# The HTML install dir for documentation
set(ICON_INSTALL_DIR"share/icons")# The icon install dir (default ${SHARE_INSTALL_PREFIX}/share/icons/)
set(KCFG_INSTALL_DIR"share/config.kcfg")# The install dir for kconfig files
set(TRANSLATIONS_INSTALL_DIR"bin/translations")# The install dir for translations
set(MIME_INSTALL_DIR"share/mimelnk")# The install dir for the mimetype desktop files
set(SERVICES_INSTALL_DIR"share/kde4/services")# The install dir for service (desktop, protocol, ...) files
set(SERVICETYPES_INSTALL_DIR"share/kde4/servicetypes")# The install dir for servicestypes desktop files
set(SOUND_INSTALL_DIR"share/sounds")# The install dir for sound files
set(TEMPLATES_INSTALL_DIR"share/templates")# The install dir for templates (Create new file...)
set(WALLPAPER_INSTALL_DIR"share/wallpapers")# The install dir for wallpapers
set(DEMO_INSTALL_DIR"share/demos")# The install dir for demos
set(KCONF_UPDATE_INSTALL_DIR"share/apps/kconf_update")# The kconf_update install dir
set(AUTOSTART_INSTALL_DIR"share/autostart")# The install dir for autostart files
set(XDG_APPS_INSTALL_DIR"share/applications")# The XDG apps dir
set(XDG_DIRECTORY_INSTALL_DIR"share/desktop-directories")# The XDG directory
set(XDG_MIME_INSTALL_DIR"share/mime")# The install dir for the xdg mimetypes
set(SYSCONF_INSTALL_DIR"etc")# The kde sysconfig install dir (default /etc)
set(MAN_INSTALL_DIR"share/man")# The kde man install dir (default ${SHARE_INSTALL_PREFIX}/man/)
set(INFO_INSTALL_DIR"share/info")# The kde info install dir (default ${SHARE_INSTALL_PREFIX}/info)")
set(DBUS_INTERFACES_INSTALL_DIR"share/dbus-1/interfaces")# The kde dbus interfaces install dir (default ${SHARE_INSTALL_PREFIX}/dbus-1/interfaces)")
set(DBUS_SERVICES_INSTALL_DIR"share/dbus-1/services")# The kde dbus services install dir (default ${SHARE_INSTALL_PREFIX}/dbus-1/services)")
else(WIN32)
# This macro implements some very special logic how to deal with the cache.
# By default the various install locations inherit their value from their "parent" variable
# so if you set CMAKE_INSTALL_PREFIX, then EXEC_INSTALL_PREFIX, PLUGIN_INSTALL_DIR will
# calculate their value by appending subdirs to CMAKE_INSTALL_PREFIX .
# This would work completely without using the cache.
# But if somebody wants e.g. a different EXEC_INSTALL_PREFIX this value has to go into
# the cache, otherwise it will be forgotten on the next cmake run.
# Once a variable is in the cache, it doesn't depend on its "parent" variables
# anymore and you can only change it by editing it directly.
# this macro helps in this regard, because as long as you don't set one of the
# variables explicitely to some location, it will always calculate its value from its
# parents. So modifying CMAKE_INSTALL_PREFIX later on will have the desired effect.
# But once you decide to set e.g. EXEC_INSTALL_PREFIX to some special location
# this will go into the cache and it will no longer depend on CMAKE_INSTALL_PREFIX.
#
# additionally if installing to the same location as kdelibs, the other install
# directories are reused from the installed kdelibs
macro(_SET_FANCY_var_value_comment)
set(predefinedvalue"${_value}")
if(NOTDEFINED${_var})
set(${_var}${predefinedvalue})
else(NOTDEFINED${_var})
set(${_var}"${${_var}}"CACHEPATH"${_comment}")
endif(NOTDEFINED${_var})
endmacro(_SET_FANCY)
if(APPLE)
set(BUNDLE_INSTALL_DIR"/Applications"CACHEPATH"Directory where application bundles will be installed to on OSX")
endif(APPLE)
_set_fancy(EXEC_INSTALL_PREFIX"${CMAKE_INSTALL_PREFIX}""Base directory for executables and libraries")
_set_fancy(SHARE_INSTALL_PREFIX"${CMAKE_INSTALL_PREFIX}/share""Base directory for files which go to share/")
_set_fancy(BIN_INSTALL_DIR"${EXEC_INSTALL_PREFIX}/bin""The install dir for executables (default ${EXEC_INSTALL_PREFIX}/bin)")
_set_fancy(SBIN_INSTALL_DIR"${EXEC_INSTALL_PREFIX}/sbin""The install dir for system executables (default ${EXEC_INSTALL_PREFIX}/sbin)")
_set_fancy(LIB_INSTALL_DIR"${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}""The subdirectory relative to the install prefix where libraries will be installed (default is ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX})")
_set_fancy(LIBEXEC_INSTALL_DIR"${LIB_INSTALL_DIR}/kde4/libexec""The subdirectory relative to the install prefix where libraries will be installed (default is ${LIB_INSTALL_DIR}/kde4/libexec)")
_set_fancy(INCLUDE_INSTALL_DIR"${CMAKE_INSTALL_PREFIX}/include""The subdirectory to the header prefix")
_set_fancy(PLUGIN_INSTALL_DIR"${LIB_INSTALL_DIR}/report""The subdirectory relative to the install prefix where plugins will be installed (default is ${LIB_INSTALL_DIR}/report)")
_set_fancy(EXARO_PLUGIN_INSTALL_DIR"${LIB_INSTALL_DIR}/exaro""The subdirectory relative to the install prefix where plugins will be installed (default is ${LIB_INSTALL_DIR}/report)")
_set_fancy(XDG_MIME_INSTALL_DIR"${SHARE_INSTALL_PREFIX}/mime""The install dir for the xdg mimetypes")
_set_fancy(SYSCONF_INSTALL_DIR"${CMAKE_INSTALL_PREFIX}/etc""The kde sysconfig install dir (default ${CMAKE_INSTALL_PREFIX}/etc)")
_set_fancy(MAN_INSTALL_DIR"${SHARE_INSTALL_PREFIX}/man""The kde man install dir (default ${SHARE_INSTALL_PREFIX}/man/)")
_set_fancy(INFO_INSTALL_DIR"${SHARE_INSTALL_PREFIX}/info""The kde info install dir (default ${SHARE_INSTALL_PREFIX}/info)")
_set_fancy(DBUS_INTERFACES_INSTALL_DIR"${SHARE_INSTALL_PREFIX}/dbus-1/interfaces""The kde dbus interfaces install dir (default ${SHARE_INSTALL_PREFIX}/dbus-1/interfaces)")
_set_fancy(DBUS_SERVICES_INSTALL_DIR"${SHARE_INSTALL_PREFIX}/dbus-1/services""The kde dbus services install dir (default ${SHARE_INSTALL_PREFIX}/dbus-1/services)")
endif(WIN32)
# The INSTALL_TARGETS_DEFAULT_ARGS variable should be used when libraries are installed.
# The arguments are also ok for regular executables, i.e. executables which don't go
# into sbin/ or libexec/, but for installing executables the basic syntax
# INSTALL(TARGETS kate DESTINATION "${BIN_INSTALL_DIR}")
# is enough, so using this variable there doesn't help a lot.
# The variable must not be used for installing plugins.