summaryrefslogtreecommitdiffstats
path: root/kapptemplate
diff options
context:
space:
mode:
authorsamelian <samelian@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-04-19 20:42:46 +0000
committersamelian <samelian@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-04-19 20:42:46 +0000
commit09396259836ff082150993bdee4ee7013db9aa02 (patch)
treee08fdc2993123cd001ddecaf200a4c40c950e605 /kapptemplate
parentdb22462503588f4942c9c73aad278413206e4228 (diff)
downloadtdesdk-09396259836ff082150993bdee4ee7013db9aa02.tar.gz
tdesdk-09396259836ff082150993bdee4ee7013db9aa02.zip
[kdesdk] added cmake support for "cervisia" and "kapptemplate"
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdesdk@1228533 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kapptemplate')
-rw-r--r--kapptemplate/CMakeLists.txt31
-rw-r--r--kapptemplate/admin/CMakeLists.txt12
-rw-r--r--kapptemplate/appframework/CMakeLists.txt18
-rw-r--r--kapptemplate/appframework/no-exe/CMakeLists.txt14
-rw-r--r--kapptemplate/existing/CMakeLists.txt14
-rw-r--r--kapptemplate/kapp/CMakeLists.txt20
-rw-r--r--kapptemplate/kapp/no-exe/CMakeLists.txt15
-rw-r--r--kapptemplate/kapptemplate.cmake136
-rw-r--r--kapptemplate/kpartapp/CMakeLists.txt20
-rw-r--r--kapptemplate/kpartapp/no-exe/CMakeLists.txt15
-rw-r--r--kapptemplate/kpartplugin/CMakeLists.txt17
-rw-r--r--kapptemplate/kpartplugin/no-exe/CMakeLists.txt14
12 files changed, 326 insertions, 0 deletions
diff --git a/kapptemplate/CMakeLists.txt b/kapptemplate/CMakeLists.txt
new file mode 100644
index 00000000..399917a9
--- /dev/null
+++ b/kapptemplate/CMakeLists.txt
@@ -0,0 +1,31 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( admin )
+add_subdirectory( appframework )
+add_subdirectory( existing )
+add_subdirectory( kapp )
+add_subdirectory( kpartapp )
+add_subdirectory( kpartplugin )
+
+
+file( READ VERSION VERSION LIMIT_COUNT 1 )
+configure_file( kapptemplate.cmake kapptemplate @ONLY )
+
+
+install( PROGRAMS
+ ${CMAKE_CURRENT_BINARY_DIR}/kapptemplate
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/bin )
+
+install( FILES
+ kapptemplate.common kapptemplate.module
+ kpartplugin.module kpartapp.module existing.module
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/include )
diff --git a/kapptemplate/admin/CMakeLists.txt b/kapptemplate/admin/CMakeLists.txt
new file mode 100644
index 00000000..8b0806d2
--- /dev/null
+++ b/kapptemplate/admin/CMakeLists.txt
@@ -0,0 +1,12 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+tde_install_empty_directory( ${DATA_INSTALL_DIR}/kapptemplate/admin )
diff --git a/kapptemplate/appframework/CMakeLists.txt b/kapptemplate/appframework/CMakeLists.txt
new file mode 100644
index 00000000..fc7a9d1f
--- /dev/null
+++ b/kapptemplate/appframework/CMakeLists.txt
@@ -0,0 +1,18 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( no-exe )
+
+install( FILES
+ AUTHORS INSTALL COPYING NEWS app.lsm app.spec configure.in.in.in
+ README base-Makefile.am ChangeLog VERSION base-Makefile.cvs
+ po-Makefile.am
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/appframework )
diff --git a/kapptemplate/appframework/no-exe/CMakeLists.txt b/kapptemplate/appframework/no-exe/CMakeLists.txt
new file mode 100644
index 00000000..9402ba13
--- /dev/null
+++ b/kapptemplate/appframework/no-exe/CMakeLists.txt
@@ -0,0 +1,14 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES
+ COPYING INSTALL
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/appframework/no-exe )
diff --git a/kapptemplate/existing/CMakeLists.txt b/kapptemplate/existing/CMakeLists.txt
new file mode 100644
index 00000000..1c29f809
--- /dev/null
+++ b/kapptemplate/existing/CMakeLists.txt
@@ -0,0 +1,14 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES
+ app-Makefile.am app-desktop
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/existing )
diff --git a/kapptemplate/kapp/CMakeLists.txt b/kapptemplate/kapp/CMakeLists.txt
new file mode 100644
index 00000000..9b9f60fd
--- /dev/null
+++ b/kapptemplate/kapp/CMakeLists.txt
@@ -0,0 +1,20 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( no-exe )
+
+install( FILES
+ app_client.cpp appview.h index.docbook app-Makefile.am
+ appiface.h doc-Makefile.am lo16-app-app.png app-configure.in.in
+ apppref.cpp doc-app-Makefile.am lo32-app-app.png app.cpp apppref.h
+ hi16-app-app.png main.cpp app-desktop appui.rc hi32-app-app.png
+ app.h appview.cpp hi48-app-app.png pics-Makefile.am
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kapp )
diff --git a/kapptemplate/kapp/no-exe/CMakeLists.txt b/kapptemplate/kapp/no-exe/CMakeLists.txt
new file mode 100644
index 00000000..ea0e80d9
--- /dev/null
+++ b/kapptemplate/kapp/no-exe/CMakeLists.txt
@@ -0,0 +1,15 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES
+ hi32-app-app.png lo16-app-app.png hi16-app-app.png hi48-app-app.png
+ lo32-app-app.png
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kapp/no-exe )
diff --git a/kapptemplate/kapptemplate.cmake b/kapptemplate/kapptemplate.cmake
new file mode 100644
index 00000000..834fbaa4
--- /dev/null
+++ b/kapptemplate/kapptemplate.cmake
@@ -0,0 +1,136 @@
+#!/usr/bin/env bash
+
+INSTALLED_SHARE_DIR=@DATA_INSTALL_DIR@/kapptemplate
+KAPPTEMPLATEVERSION=@VERSION@
+
+###########################################################################
+#
+# Function: LoadDefaults
+#
+# This will load in all the default values stored in the user's
+# .kapptemplaterc file
+#
+# INPUT : $KAPPTEMPLATEVERSION, $INSTALLED_SHARE_DIR
+# OUTPUT: $ECHO, $KAPPTEMPLATERC, $DEFAULT_AUTHOR, $DEFAULT_EMAIL,
+# $DEFAULT_ROOT, $SHARE_DIR, $BIN_DIR, $MKDIR, $BASENAME
+#
+###########################################################################
+function LoadDefaults
+{
+ # horrid hack to try and figure out what shell we are using
+ # basically, if we can find /usr/ucb/echo, then we are almost for sure
+ # NOT on a Linux system and probably 'echo "\c" works. if we don't
+ # find it, we'll assume that the shell is really bash.
+ if [ -f "/usr/ucb/echo" ];
+ then
+ ECHO="echo";
+ else
+ ECHO="echo -e";
+ fi
+
+ # If $MAKE hasn't been set yet, try to figure out how we reach GNU make
+ # ourselves.
+ if [ ! "$MAKE" ];
+ then
+ if [ -f "/usr/bin/gmake" ] || [ -f "/usr/local/bin/gmake" ];
+ then
+ MAKE="gmake";
+ else
+ MAKE="make";
+ fi
+ fi
+
+ $ECHO "KAppTemplate v${KAPPTEMPLATEVERSION} (C) 2003 Kurt Granroth <granroth@kde.org>";
+ $ECHO;
+
+ if [ ! "$KAPPTEMPLATERC" ];
+ then
+ KAPPTEMPLATERC=$HOME/.kapptemplaterc
+ fi
+
+ if [ -f $KAPPTEMPLATERC ];
+ then
+ . $KAPPTEMPLATERC
+ else
+ GetInitialDefaults
+ fi
+
+ if [ ! "$DEFAULT_AUTHOR" ];
+ then
+ DEFAULT_AUTHOR="Your Name";
+ fi
+
+ if [ ! "$DEFAULT_EMAIL" ];
+ then
+ DEFAULT_EMAIL="`whoami`@$HOST";
+ fi
+
+ if [ ! "$DEFAULT_ROOT" ];
+ then
+ DEFAULT_ROOT="$HOME/src";
+ fi
+
+ SHARE_DIR=$INSTALLED_SHARE_DIR;
+ INCLUDE_DIR="$SHARE_DIR/include";
+
+ if [ -f "$SHARE_DIR/bin/mkinstalldirs" ];
+ then
+ MKDIR=$SHARE_DIR/bin/mkinstalldirs
+ else
+ MKDIR=mkdir
+ fi
+
+ # Finally, get the name of the running program
+ BASENAME=`echo $0 | sed 's@^.*/@@g'`;
+}
+
+# We start by loading the 'common' file containing all useful
+# functions
+if [ -f $INSTALLED_SHARE_DIR/include/kapptemplate.common ];
+then
+ . $INSTALLED_SHARE_DIR/include/kapptemplate.common
+else
+ $ECHO "Could not find common file 'kapptemplate.common'";
+ $ECHO;
+ exit 1;
+fi
+
+# Then, we load all the default environment variables and perform
+# any necessary initialization
+LoadDefaults
+
+# Parse the command line
+CMDLINE=$@;
+ParseCommandLine
+
+# Do a sanity check and build the various module lists
+BuildModuleLists
+
+if [ ! "$WHICH_ONE" ] && [ "$ALL_DEFAULTS" ];
+then
+ WHICH_ONE=1;
+fi
+if [ ! "$WHICH_ONE" ];
+then
+ # Find out how to use kapptemplate this time
+ $ECHO "Please select the type of framework you wish to generate";
+ $ECHO "1. Full featured KDE application [default]";
+ $ECHO "2. Full featured KPart application";
+ $ECHO "3. KPart plugin";
+ $ECHO "4. Convert existing source to automake/autoconf framework";
+ $ECHO "Choose [1-4]: \c";
+ read WHICH_ONE;
+ $ECHO;
+fi;
+
+# Start the proper module
+case $WHICH_ONE in
+ 2)
+ . $INCLUDE_DIR/kpartapp.module;;
+ 3)
+ . $INCLUDE_DIR/kpartplugin.module;;
+ 4)
+ . $INCLUDE_DIR/existing.module;;
+ *)
+ . $INCLUDE_DIR/kapptemplate.module;;
+esac
diff --git a/kapptemplate/kpartapp/CMakeLists.txt b/kapptemplate/kpartapp/CMakeLists.txt
new file mode 100644
index 00000000..b7c4b434
--- /dev/null
+++ b/kapptemplate/kpartapp/CMakeLists.txt
@@ -0,0 +1,20 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( no-exe )
+
+install( FILES
+ app_part.cpp doc-app-Makefile.am lo32-app-app.png app-Makefile.am
+ app_part-desktop hi16-app-app.png main.cpp app-configure.in.in
+ app_part.h hi32-app-app.png app.cpp app_part.rc hi48-app-app.png
+ app-desktop app_shell.rc index.docbook app.h doc-Makefile.am
+ lo16-app-app.png
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kpartapp )
diff --git a/kapptemplate/kpartapp/no-exe/CMakeLists.txt b/kapptemplate/kpartapp/no-exe/CMakeLists.txt
new file mode 100644
index 00000000..4df124e2
--- /dev/null
+++ b/kapptemplate/kpartapp/no-exe/CMakeLists.txt
@@ -0,0 +1,15 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES
+ hi32-app-app.png lo16-app-app.png hi16-app-app.png hi48-app-app.png
+ lo32-app-app.png
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kpartapp/no-exe )
diff --git a/kapptemplate/kpartplugin/CMakeLists.txt b/kapptemplate/kpartplugin/CMakeLists.txt
new file mode 100644
index 00000000..5c44ad10
--- /dev/null
+++ b/kapptemplate/kpartplugin/CMakeLists.txt
@@ -0,0 +1,17 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( no-exe )
+
+install( FILES
+ plugin-Makefile.am plugin_app.cpp plugin_app.h plugin_app.rc
+ hi16-action-plugin.png hi22-action-plugin.png
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kpartplugin )
diff --git a/kapptemplate/kpartplugin/no-exe/CMakeLists.txt b/kapptemplate/kpartplugin/no-exe/CMakeLists.txt
new file mode 100644
index 00000000..ea044ae9
--- /dev/null
+++ b/kapptemplate/kpartplugin/no-exe/CMakeLists.txt
@@ -0,0 +1,14 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES
+ hi16-action-plugin.png hi22-action-plugin.png
+ DESTINATION ${DATA_INSTALL_DIR}/kapptemplate/kpartplugin/no-exe )