aboutsummaryrefslogtreecommitdiff
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
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
-rwxr-xr-xam2cmake36
-rw-r--r--modules/FindKDE4.cmake59
-rw-r--r--modules/KDE4Macros.cmake6
3 files changed, 48 insertions, 53 deletions
diff --git a/am2cmake b/am2cmake
index d4f3a207..a959779b 100755
--- a/am2cmake
+++ b/am2cmake
@@ -40,20 +40,20 @@ InstallDirsKDE3 = {
}
InstallDirsKDE4 = {
- "kde_apps" => "${KDE4_APPS_DIR}",
- "kde_conf" => "${KDE4_CONFIG_DIR}",
- "kde_data" => "${KDE4_DATA_DIR}",
- "kde_html" => "${KDE4_HTML_DIR}",
+ "kde_apps" => "${APPLNK_INSTALL_DIR}",
+ "kde_conf" => "${CONFIG_INSTALL_DIR}",
+ "kde_data" => "${DATA_INSTALL_DIR}",
+ "kde_html" => "${HTML_INSTALL_DIR}",
"kde_icon" => "${KDE4_ICON_DIR}",
- "kde_kcfg" => "${KDE4_KCFG_DIR}",
- "kde_libs_html"=> "${KDE4_LIBS_HTML_DIR}",
- "kde_locale" => "${KDE4_LOCALE_DIR}",
- "kde_mime" => "${KDE4_MIME_DIR}",
- "kde_services" => "${KDE4_SERVICES_DIR}",
- "kde_servicetypes" => "${KDE4_SERVICETYPES_DIR}",
- "kde_sound" => "${KDE4_SOUND_DIR}",
- "kde_templates"=> "${KDE4_TEMPLATES_DIR}",
- "kde_wallpaper"=> "${KDE4_WALLPAPER_DIR}",
+ "kde_kcfg" => "${KCFG_INSTALL_DIR}",
+ "kde_libs_html"=> "${LIBS_HTML_INSTALL_DIR}",
+ "kde_locale" => "${LOCALE_INSTALL_DIR}",
+ "kde_mime" => "${MIME_INSTALL_DIR}",
+ "kde_services" => "${SERVICES_INSTALL_DIR}",
+ "kde_servicetypes" => "${SERVICETYPES_INSTALL_DIR}",
+ "kde_sound" => "${SOUND_INSTALL_DIR}",
+ "kde_templates"=> "${TEMPLATES_INSTALL_DIR}",
+ "kde_wallpaper"=> "${WALLPAPER_INSTALL_DIR}",
"xdg_apps" => "${XDG_APPS_DIR}",
"xdg_directory"=> "${XDG_DIRECTORY_DIR}",
"data" => "/share",
@@ -867,7 +867,7 @@ class CMakeFile
file.printf(" )\n\n")
file.printf("set_target_properties(%s PROPERTIES VERSION %d.%d.%d SOVERSION %d )\n", buildTarget.name, buildTarget.versionNumberMajor, buildTarget.versionNumberMinor, buildTarget.versionNumberPatch, buildTarget.versionNumberMajor)
- file.printf("install_targets(${KDE4_LIB_INSTALL_DIR} %s )\n\n", buildTarget.name)
+ file.printf("install_targets(${LIB_INSTALL_DIR} %s )\n\n", buildTarget.name)
elsif buildTarget.type==StaticLib
file.printf("kde4_add_library(%s STATIC ${%s})\n\n", buildTarget.name, srcsName)
@@ -875,16 +875,16 @@ class CMakeFile
elsif buildTarget.type==Part
if buildTarget.stdPrefix
file.printf("kde4_add_plugin(%s WITH_PREFIX ${%s})\n\n", buildTarget.name, srcsName)
- file.printf("kde4_install_libtool_file( ${KDE4_PLUGIN_INSTALL_DIR} %s )\n\n", buildTarget.name)
+ file.printf("kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} %s )\n\n", buildTarget.name)
else
file.printf("kde4_add_plugin(%s ${%s})\n\n", buildTarget.name, srcsName)
- file.printf("kde4_install_libtool_file( ${KDE4_PLUGIN_INSTALL_DIR} %s )\n\n", buildTarget.name)
+ file.printf("kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} %s )\n\n", buildTarget.name)
end
file.printf("target_link_libraries(%s ", buildTarget.name)
buildTarget.libs.each { |currentLib| file.printf(" %s", currentLib) }
file.printf(" )\n\n")
- file.printf("install_targets(${KDE4_LIB_INSTALL_DIR}/kde4 %s )\n\n", buildTarget.name)
+ file.printf("install_targets(${LIB_INSTALL_DIR}/kde4 %s )\n\n", buildTarget.name)
elsif buildTarget.type==KDEInit
file.printf("kde4_add_klm( %s ${%s})\n\n", buildTarget.name, srcsName)
@@ -892,7 +892,7 @@ class CMakeFile
buildTarget.libs.each { |currentLib| file.printf(" %s", currentLib) }
file.printf(" )\n\n")
- file.printf("install_targets(${KDE4_LIB_INSTALL_DIR} kdeinit_%s )\n\n", buildTarget.name)
+ file.printf("install_targets(${LIB_INSTALL_DIR} kdeinit_%s )\n\n", buildTarget.name)
file.printf("target_link_libraries( %s kdeinit_%s )\n", buildTarget.name, buildTarget.name)
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})