aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-02-18 09:39:00 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-02-18 09:39:00 +0000
commitc8cfc66d8bb19de0848bf475651b34d07b093b97 (patch)
tree68501d911fe03aea9acb88bff138eba592a6a826 /modules
parent877e4bdedab9045e55cd182a9442c348ac8769ee (diff)
downloadextra-cmake-modules-c8cfc66d8bb19de0848bf475651b34d07b093b97.tar.gz
extra-cmake-modules-c8cfc66d8bb19de0848bf475651b34d07b093b97.tar.bz2
-renamed the KDE4_something_DIR to something_INSTALL_DIR
except KDE4_INCLUDE_DIR, since this is used for compiling and not for installing -change the detection of KDE4_MODULE_DIR to use CMAKE_CURRENT_LIST_FILE I could not commit to kio/kssl/kssl/, so this may break installing there Alex CCMAIL: kde-buildsystem@kde.org CCMAIL: montel@kde.org svn path=/trunk/KDE/kdelibs/; revision=510826
Diffstat (limited to 'modules')
-rw-r--r--modules/FindKDE4.cmake59
-rw-r--r--modules/KDE4Macros.cmake6
2 files changed, 30 insertions, 35 deletions
diff --git a/modules/FindKDE4.cmake b/modules/FindKDE4.cmake
index 71f35d94..7ab12b18 100644
--- a/modules/FindKDE4.cmake
+++ b/modules/FindKDE4.cmake
@@ -40,33 +40,32 @@ INCLUDE (MacroLibrary)
#add some KDE specific stuff
-set(KDE4_DIR ${CMAKE_INSTALL_PREFIX})
-set(KDE4_APPS_DIR /share/applnk)
-set(KDE4_CONFIG_DIR /share/config)
-set(KDE4_DATA_DIR /share/apps)
-set(KDE4_HTML_DIR /share/doc/HTML)
-set(KDE4_KCFG_DIR /share/config.kcfg)
-set(KDE4_LIBS_HTML_DIR /share/doc/HTML)
-set(KDE4_LOCALE_DIR /share/locale)
-set(KDE4_MIME_DIR /share/mimelnk)
-set(KDE4_SERVICES_DIR /share/services)
-set(KDE4_SERVICETYPES_DIR /share/servicetypes)
-set(KDE4_SOUND_DIR /share/sounds)
-set(KDE4_TEMPLATES_DIR /share/templates)
-set(KDE4_WALLPAPER_DIR /share/wallpapers)
-set(KDE4_KCONF_UPDATE_DIR /share/apps/kconf_update/ )
-set(XDG_APPS_DIR /share/applications/kde)
-set(XDG_DIRECTORY_DIR /share/desktop-directories)
-
-
# the following are directories where stuff will be installed to
+set(CONFIG_INSTALL_DIR /share/config CACHE STRING "The config file install dir")
+set(DATA_INSTALL_DIR /share/apps CACHE STRING "The parent directory where applications can install their data")
+set(HTML_INSTALL_DIR /share/doc/HTML CACHE STRING "The HTML install dir for documentation")
+set(ICON_INSTALL_DIR /share/icons CACHE STRING "The icon install dir (default prefix/share/icons/)")
+set(INFO_INSTALL_DIR /info CACHE STRING "The kde info install dir (default prefix/info)")
+set(KCFG_INSTALL_DIR /share/config.kcfg CACHE STRING "The install dir for kconfig files")
+set(LIB_INSTALL_DIR /lib CACHE STRING "The subdirectory relative to the install prefix where libraries will be installed (default is /lib)")
+set(LOCALE_INSTALL_DIR /share/locale CACHE STRING "The install dir for translations")
+set(MAN_INSTALL_DIR /man CACHE STRING "The kde man install dir (default prefix/man/)")
+set(MIME_INSTALL_DIR /share/mimelnk CACHE STRING "The install dir for the mimetype desktop files")
+set(PLUGIN_INSTALL_DIR "${LIB_INSTALL_DIR}/kde4" CACHE STRING "The subdirectory relative to the install prefix where plugins will be installed (default is ${KDE4_LIB_INSTALL_DIR}/kde4)")
+set(SERVICES_INSTALL_DIR /share/services CACHE STRING "The install dir for service (desktop, protocol, ...) files")
+set(SERVICETYPES_INSTALL_DIR /share/servicetypes CACHE STRING "The install dir for servicestypes desktop files")
+set(SOUND_INSTALL_DIR /share/sounds CACHE STRING "The install dir for sound files")
+set(TEMPLATES_INSTALL_DIR /share/templates CACHE STRING "The install dir for templates (Create new file...)")
+set(WALLPAPER_INSTALL_DIR /share/wallpapers CACHE STRING "The install dir for wallpapers")
+set(KCONF_UPDATE_INSTALL_DIR /share/apps/kconf_update/ CACHE STRING "The kconf_update install dir")
+set(XDG_APPS_DIR /share/applications/kde CACHE STRING "The XDG apps dir")
+set(XDG_DIRECTORY_DIR /share/desktop-directories CACHE STRING "The XDG directory")
+
+# seem to be unused:
+set(LIBS_HTML_INSTALL_DIR /share/doc/HTML CACHE STRING "Is this still used ?")
+set(APPLNK_INSTALL_DIR /share/applnk CACHE STRING "Is this still used ?")
#set(KDE4_SYSCONF_INSTALL_DIR "/etc" CACHE STRING "The kde sysconfig install dir (default /etc)")
-set(ICON_INSTALL_DIR "/share/icons" CACHE STRING "The icon install dir (default prefix/share/icons/)")
-set(KDE4_MAN_INSTALL_DIR "/man" CACHE STRING "The kde man install dir (default prefix/man/)")
-set(KDE4_INFO_INSTALL_DIR "/info" CACHE STRING "The kde info install dir (default prefix/info)")
-set(KDE4_LIB_INSTALL_DIR "/lib" CACHE STRING "The subdirectory relative to the install prefix where libraries will be installed (default is /lib)")
-set(KDE4_PLUGIN_INSTALL_DIR "${KDE4_LIB_INSTALL_DIR}/kde4" CACHE STRING "The subdirectory relative to the install prefix where plugins will be installed (default is ${KDE4_LIB_INSTALL_DIR}/kde4)")
-
+# set(KDE4_DIR ${CMAKE_INSTALL_PREFIX})
@@ -117,8 +116,8 @@ else(EXISTS ${CMAKE_SOURCE_DIR}/kdecore/kglobal.h)
set( _KDE4_KCONFIG_COMPILER_DEP)
# at first the KDE include direcory
- # this should better check for a header which didn't exist in KDE < 4
- FIND_PATH(KDE4_INCLUDE_DIR kurl.h
+ # kpassworddialog.h is new with KDE4
+ FIND_PATH(KDE4_INCLUDE_DIR kpassworddialog.h
$ENV{KDEDIR}/include
/opt/kde/include
/opt/kde4/include
@@ -275,11 +274,11 @@ INCLUDE(KDE4Macros)
# decide whether KDE4 has been found
-if (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_SERVICETYPES_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
+if (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
set(KDE4_FOUND TRUE)
-else (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_SERVICETYPES_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
+else (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
set(KDE4_FOUND FALSE)
-endif (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_SERVICETYPES_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
+endif (KDE4_INCLUDE_DIR AND KDE4_LIB_DIR AND KDE4_DCOPIDL_EXECUTABLE AND KDE4_DCOPIDL2CPP_EXECUTABLE AND KDE4_KCFGC_EXECUTABLE)
MACRO (KDE4_PRINT_RESULTS)
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index 613cc359..fcbb874b 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -133,12 +133,8 @@ MACRO(KDE4_ADD_KCFG_FILES _sources)
ENDMACRO(KDE4_ADD_KCFG_FILES)
-if(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in")
- set(KDE4_MODULE_DIR "${CMAKE_ROOT}/Modules")
-else(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in")
- set(KDE4_MODULE_DIR "${CMAKE_SOURCE_DIR}/cmake/modules")
-endif(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in")
+GET_FILENAME_COMPONENT( KDE4_MODULE_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
#create the implementation files from the ui files and add them to the list of sources
#usage: KDE_ADD_UI_FILES(foo_SRCS ${ui_files})