aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-14 20:59:52 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-14 20:59:52 +0000
commit4292a33d977a50b268991ccc2d8e61bf2e001820 (patch)
treea8b269372a22959ba69e58b53f8430b5a122bd32
parentf2586846661fd2ef1a999765108298ca41b57256 (diff)
downloadextra-cmake-modules-4292a33d977a50b268991ccc2d8e61bf2e001820.tar.gz
extra-cmake-modules-4292a33d977a50b268991ccc2d8e61bf2e001820.tar.bz2
-use variables for the install location for KDE4
Alex svn path=/trunk/KDE/kdesdk/cmake/; revision=498172
-rwxr-xr-xam2cmake111
1 files changed, 85 insertions, 26 deletions
diff --git a/am2cmake b/am2cmake
index 61724c44..bfc65ba7 100755
--- a/am2cmake
+++ b/am2cmake
@@ -18,6 +18,48 @@ $buildType=BuildKDE3
$allTargets=Array.new
+InstallDirsKDE3 = {
+ "kde_apps" => "/share/applnk",
+ "kde_conf" => "/share/config",
+ "kde_data" => "/share/apps",
+ "kde_html" => "/share/doc/HTML",
+ "kde_icon" => "/share/icons",
+ "kde_kcfg" => "/share/config.kcfg",
+ "kde_libs_html"=> "/share/doc/HTML",
+ "kde_locale" => "/share/locale",
+ "kde_mime" => "/share/mimelink",
+ "kde_services" => "/share/services",
+ "kde_servicetypes" => "/share/servicetypes",
+ "kde_sound" => "/share/sounds",
+ "kde_templates"=> "/share/templates",
+ "kde_wallpaper"=> "/share/wallpapers",
+ "xdg_apps" => "/share/applications/kde",
+ "xdg_directory"=> "/share/desktop-directories",
+ "data" => "/share"
+}
+
+InstallDirsKDE4 = {
+ "kde_apps" => "${KDE4_APPS_DIR}",
+ "kde_conf" => "${KDE4_CONFIG_DIR}",
+ "kde_data" => "${KDE4_DATA_DIR}",
+ "kde_html" => "${KDE4_HTML_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_SERVICESTYPES_DIR}",
+ "kde_sound" => "${KDE4_SOUND_DIR}",
+ "kde_templates"=> "${KDE4_TEMPLATES_DIR}",
+ "kde_wallpaper"=> "${KDE4_WALLPAPER_DIR}",
+ "xdg_apps" => "${XDG_APPS_DIR}",
+ "xdg_directory"=> "${XDG_DIRECTORY_DIR}",
+ "data" => "/share"
+}
+
+$installDirs=InstallDirsKDE3
+
class InstallTarget
def initialize
@files=""
@@ -287,11 +329,14 @@ class CMakeFile
inst=InstallTarget.new
end
inst.addFiles(files)
- case key
- when "kde_services" then inst.setLocation("/share/services")
- when "kde_kcfg" then inst.setLocation("/share/config.kcfg")
- when "xdg_apps" then inst.setLocation("/share/applications/kde")
+ if $installDirs.has_key?(key)
+ inst.setLocation($installDirs[key])
end
+# case key
+# when "kde_services" then inst.setLocation("/share/services")
+# when "kde_kcfg" then inst.setLocation("/share/config.kcfg")
+# when "xdg_apps" then inst.setLocation("/share/applications/kde")
+# end
@installs[key]=inst
end
@@ -304,36 +349,49 @@ class CMakeFile
inst=InstallTarget.new
end
- if location =~ /\$\((\S+)\)(\/?\S*)/
+ if location =~ /\$\((\S+)dir\)(\/?\S*)/
baseDir=$1
subDir=$2
-# printf("base: %s sub: %s\n", baseDir, subDir)
- if baseDir=="kde_servicesdir"
- inst.setLocation("/share/services"+subDir)
- @installs[key]=inst
- elsif baseDir=="kde_servicetypesdir"
- inst.setLocation("/share/servicetypes"+subDir)
- @installs[key]=inst
- elsif baseDir=="kde_mimedir"
- inst.setLocation("/share/mimelink"+subDir)
- @installs[key]=inst
- elsif baseDir=="kde_htmldir"
- inst.setLocation("/share/doc/HTML"+subDir)
- @installs[key]=inst
- elsif baseDir=="kde_icondir"
- inst.setLocation("/share/icons"+subDir)
+ if $installDirs.has_key?(baseDir)
+ inst.setLocation($installDirs[baseDir]+subDir)
@installs[key]=inst
+ end
+ if baseDir=="kde_icon"
@iconDir=key
- elsif baseDir=="kde_datadir"
- inst.setLocation("/share/apps"+subDir)
- @installs[key]=inst
- elsif baseDir=="datadir"
- inst.setLocation("/share"+subDir)
- @installs[key]=inst
end
+
+# if location =~ /\$\((\S+)\)(\/?\S*)/
+## printf("base: %s sub: %s\n", baseDir, subDir)
+# if baseDir=="kde_confdir"
+# inst.setLocation("/share/config"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="kde_datadir"
+# inst.setLocation("/share/apps"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="kde_htmldir"
+# inst.setLocation("/share/doc/HTML"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="kde_icondir"
+# inst.setLocation("/share/icons"+subDir)
+# @installs[key]=inst
+### @iconDir=key
+# elsif baseDir=="kde_servicesdir"
+# inst.setLocation("/share/services"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="kde_servicetypesdir"
+# inst.setLocation("/share/servicetypes"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="kde_mimedir"
+# inst.setLocation("/share/mimelink"+subDir)
+# @installs[key]=inst
+# elsif baseDir=="datadir"
+# inst.setLocation("/share"+subDir)
+# @installs[key]=inst
+# end
end
end
+
def evalLine(line)
if line =~ /^\s*METASOURCES\s*=\s*AUTO\s*$/
@automoc=true
@@ -816,6 +874,7 @@ if (ARGV.length==1)
elsif ARGV[0]=="--kde4"
$buildType=BuildKDE4
$withConvLibs=true
+ $installDirs=InstallDirsKDE4
elsif ARGV[0]=="--help"
printf("--help\t print this help text\n")
printf("--version\t print version information\n")