summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgregory guy <g-gregory@gmx.fr>2018-09-04 14:34:08 +0200
committerSlávek Banko <slavek.banko@axis.cz>2018-09-05 18:57:38 +0200
commit377bd1d5bba627b2a2e772bdb0d2e23c01eac94d (patch)
treeb64e790184be8a8b3480d913b45a566201017d7a
parentcef2ac54c1342c349e4bef54910ef590f05ff9de (diff)
downloadyakuake-377bd1d5bba627b2a2e772bdb0d2e23c01eac94d.tar.gz
yakuake-377bd1d5bba627b2a2e772bdb0d2e23c01eac94d.zip
cmake conversion
Signed-off-by: gregory guy <g-gregory@gmx.fr> (cherry picked from commit 30aac996d32bdffad7de551d3acb1bbf36c69643)
-rw-r--r--CMakeLists.txt77
-rw-r--r--ConfigureChecks.cmake45
-rw-r--r--config.h.cmake8
-rw-r--r--doc/CMakeLists.txt1
-rw-r--r--doc/en/CMakeLists.txt1
-rw-r--r--doc/man/CMakeLists.txt5
-rw-r--r--doc/man/yakuake.150
-rw-r--r--po/CMakeLists.txt1
-rw-r--r--po/de/CMakeLists.txt1
-rw-r--r--po/el/CMakeLists.txt1
-rw-r--r--po/es/CMakeLists.txt1
-rw-r--r--po/et/CMakeLists.txt1
-rw-r--r--po/fr/CMakeLists.txt1
-rw-r--r--po/hu/CMakeLists.txt1
-rw-r--r--po/it/CMakeLists.txt1
-rw-r--r--po/ja/CMakeLists.txt1
-rw-r--r--po/nl/CMakeLists.txt1
-rw-r--r--po/pl/CMakeLists.txt1
-rw-r--r--po/pt/CMakeLists.txt1
-rw-r--r--po/pt_BR/CMakeLists.txt1
-rw-r--r--po/ru/CMakeLists.txt1
-rw-r--r--po/sv/CMakeLists.txt1
-rw-r--r--po/tr/CMakeLists.txt1
-rw-r--r--yakuake/CMakeLists.txt2
-rw-r--r--yakuake/skins/CMakeLists.txt1
-rw-r--r--yakuake/skins/default/CMakeLists.txt8
-rw-r--r--yakuake/skins/default/tabs/CMakeLists.txt20
-rw-r--r--yakuake/skins/default/title.skin2
-rw-r--r--yakuake/skins/default/title/CMakeLists.txt18
-rw-r--r--yakuake/skins/plastik_dark/CMakeLists.txt8
-rw-r--r--yakuake/skins/plastik_dark/tabs/CMakeLists.txt20
-rw-r--r--yakuake/skins/plastik_dark/title/CMakeLists.txt18
-rw-r--r--yakuake/skins/plastik_light/CMakeLists.txt8
-rw-r--r--yakuake/skins/plastik_light/tabs/CMakeLists.txt19
-rw-r--r--yakuake/skins/plastik_light/title/CMakeLists.txt18
-rw-r--r--yakuake/src/CMakeLists.txt66
36 files changed, 410 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..de831ed
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,77 @@
+############################################
+# #
+# Improvements and feedbacks are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+############################################
+
+
+cmake_minimum_required( VERSION 2.8 )
+
+
+#### general package setup
+
+project( yakuake )
+set( VERSION R14.1.0 )
+
+
+#### include essential cmake modules
+
+include( FindPkgConfig )
+include( CheckIncludeFile )
+include( CheckLibraryExists )
+include( CheckCSourceCompiles )
+include( CheckCXXSourceCompiles )
+
+
+#### include our cmake modules
+
+set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
+include( TDEMacros )
+
+
+##### setup install paths
+
+include( TDESetupPaths )
+tde_setup_paths( )
+
+
+##### optional stuff
+
+option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
+option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
+
+
+##### user requested modules
+
+option( BUILD_ALL "Build all" ON )
+option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
+option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
+
+
+##### configure checks
+
+include( ConfigureChecks.cmake )
+
+
+###### global compiler settings
+
+add_definitions( -DHAVE_CONFIG_H )
+
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
+set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" )
+set( CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined" )
+
+
+##### directories
+
+add_subdirectory( yakuake )
+tde_conditional_add_subdirectory( BUILD_DOC doc )
+tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
+
+
+
+##### write configure files
+
+configure_file( config.h.cmake config.h @ONLY )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..7733a2a
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,45 @@
+###########################################
+# #
+# Improvements and feedback are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+###########################################
+
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+tde_setup_architecture_flags( )
+
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
+
+##### check for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+ if( NOT UNIX )
+ tde_message_fatal( "gcc visibility support was requested, but your system is not *NIX" )
+ endif( NOT UNIX )
+ set( __KDE_HAVE_GCC_VISIBILITY 1 )
+ set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
+ set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
+endif( WITH_GCC_VISIBILITY )
+
+
+##### gettext
+
+if( BUILD_TRANSLATIONS )
+ include( FindGettext )
+ if( GETTEXT_FOUND )
+ set( MSGFMT_EXECUTABLE ${GETTEXT_MSGFMT_EXECUTABLE}
+ CACHE FILEPATH "path to msgfmt executable" )
+ endif( GETTEXT_FOUND )
+
+ if( NOT MSGFMT_EXECUTABLE )
+ tde_message_fatal( "msgfmt is required but was not found on your system." )
+ endif( NOT MSGFMT_EXECUTABLE )
+endif( BUILD_TRANSLATIONS )
+
diff --git a/config.h.cmake b/config.h.cmake
new file mode 100644
index 0000000..61ede3a
--- /dev/null
+++ b/config.h.cmake
@@ -0,0 +1,8 @@
+#define VERSION "@VERSION@"
+
+// Defined if you have fvisibility and fvisibility-inlines-hidden support.
+#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
new file mode 100644
index 0000000..6d0aa9f
--- /dev/null
+++ b/doc/CMakeLists.txt
@@ -0,0 +1 @@
+tde_auto_add_subdirectories( )
diff --git a/doc/en/CMakeLists.txt b/doc/en/CMakeLists.txt
new file mode 100644
index 0000000..ba3ef3e
--- /dev/null
+++ b/doc/en/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_handbook( DESTINATION ${PROJECT_NAME} )
diff --git a/doc/man/CMakeLists.txt b/doc/man/CMakeLists.txt
new file mode 100644
index 0000000..8512250
--- /dev/null
+++ b/doc/man/CMakeLists.txt
@@ -0,0 +1,5 @@
+INSTALL(
+ FILES ${PROJECT_NAME}.1
+ DESTINATION ${MAN_INSTALL_DIR}/man1
+ COMPONENT doc
+)
diff --git a/doc/man/yakuake.1 b/doc/man/yakuake.1
new file mode 100644
index 0000000..fd9f23e
--- /dev/null
+++ b/doc/man/yakuake.1
@@ -0,0 +1,50 @@
+.TH YaKuake 1 "Oct 2005" "" ""
+.SH NAME
+YaKuake \- a Quake-style terminal emulator based on TDE Konsole technology.
+.SH SYNOPSIS
+.B YaKuake
+[Qt\-options] [TDE\-options]
+.SH DESCRIPTION
+YaKuake is inspired from the terminal in the Quake game: when you press a key
+(by default F12, but that can be changed) a terminal window slides down from
+the top of the screen. Press the key again, and the terminal slides back.
+
+It is faster than a keyboard shortcut because it is already loaded into memory
+and as such is very useful to anyone who frequently finds themselves switching
+in and out of terminal sessions.
+.SH OPTIONS
+YaKuake has no application-specific options.
+
+Generic options:
+.TP
+.B \-\-help
+Show help about options
+.TP
+.B \-\-help\-qt
+Show Qt specific options
+.TP
+.B \-\-help\-tde
+Show TDE specific options
+.TP
+.B \-\-help\-all
+Show all options
+.TP
+.B \-\-author
+Show author information
+.TP
+.B \-v, \-\-version
+Show version information
+.TP
+.B \-\-license
+Show license information
+.TP
+.B \-\-
+End of options
+.SH SEE ALSO
+YaKuake Homepage: http://extragear.kde.org/apps/yakuake/
+.SH AUTHOR
+YaKuake was written by Francois Chazal <neptune3k@free.fr>.
+YaKuake is currently maintained by Eike Hein <sho@eikehein.com>.
+.SH OTHER
+This manual page was written by Ana Beatriz Guerrero Lopez <ana@ekaia.org>,
+for the Debian project (but may be used by others).
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
new file mode 100644
index 0000000..6d0aa9f
--- /dev/null
+++ b/po/CMakeLists.txt
@@ -0,0 +1 @@
+tde_auto_add_subdirectories( )
diff --git a/po/de/CMakeLists.txt b/po/de/CMakeLists.txt
new file mode 100644
index 0000000..5770e14
--- /dev/null
+++ b/po/de/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG de )
diff --git a/po/el/CMakeLists.txt b/po/el/CMakeLists.txt
new file mode 100644
index 0000000..d1ba21b
--- /dev/null
+++ b/po/el/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG el )
diff --git a/po/es/CMakeLists.txt b/po/es/CMakeLists.txt
new file mode 100644
index 0000000..041b7a3
--- /dev/null
+++ b/po/es/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG es )
diff --git a/po/et/CMakeLists.txt b/po/et/CMakeLists.txt
new file mode 100644
index 0000000..8128397
--- /dev/null
+++ b/po/et/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG et )
diff --git a/po/fr/CMakeLists.txt b/po/fr/CMakeLists.txt
new file mode 100644
index 0000000..f7eefec
--- /dev/null
+++ b/po/fr/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG fr )
diff --git a/po/hu/CMakeLists.txt b/po/hu/CMakeLists.txt
new file mode 100644
index 0000000..79dff13
--- /dev/null
+++ b/po/hu/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG hu )
diff --git a/po/it/CMakeLists.txt b/po/it/CMakeLists.txt
new file mode 100644
index 0000000..c54b21c
--- /dev/null
+++ b/po/it/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG it )
diff --git a/po/ja/CMakeLists.txt b/po/ja/CMakeLists.txt
new file mode 100644
index 0000000..a88a684
--- /dev/null
+++ b/po/ja/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG ja )
diff --git a/po/nl/CMakeLists.txt b/po/nl/CMakeLists.txt
new file mode 100644
index 0000000..66088c7
--- /dev/null
+++ b/po/nl/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG nl )
diff --git a/po/pl/CMakeLists.txt b/po/pl/CMakeLists.txt
new file mode 100644
index 0000000..ca58df4
--- /dev/null
+++ b/po/pl/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG pl )
diff --git a/po/pt/CMakeLists.txt b/po/pt/CMakeLists.txt
new file mode 100644
index 0000000..1001c25
--- /dev/null
+++ b/po/pt/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG pt )
diff --git a/po/pt_BR/CMakeLists.txt b/po/pt_BR/CMakeLists.txt
new file mode 100644
index 0000000..91fae60
--- /dev/null
+++ b/po/pt_BR/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG pt_BR )
diff --git a/po/ru/CMakeLists.txt b/po/ru/CMakeLists.txt
new file mode 100644
index 0000000..ec8f0d0
--- /dev/null
+++ b/po/ru/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG ru )
diff --git a/po/sv/CMakeLists.txt b/po/sv/CMakeLists.txt
new file mode 100644
index 0000000..c26f445
--- /dev/null
+++ b/po/sv/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG sv )
diff --git a/po/tr/CMakeLists.txt b/po/tr/CMakeLists.txt
new file mode 100644
index 0000000..b968c8e
--- /dev/null
+++ b/po/tr/CMakeLists.txt
@@ -0,0 +1 @@
+tde_create_translation( LANG tr )
diff --git a/yakuake/CMakeLists.txt b/yakuake/CMakeLists.txt
new file mode 100644
index 0000000..7eaf918
--- /dev/null
+++ b/yakuake/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory( src )
+add_subdirectory( skins )
diff --git a/yakuake/skins/CMakeLists.txt b/yakuake/skins/CMakeLists.txt
new file mode 100644
index 0000000..6d0aa9f
--- /dev/null
+++ b/yakuake/skins/CMakeLists.txt
@@ -0,0 +1 @@
+tde_auto_add_subdirectories( )
diff --git a/yakuake/skins/default/CMakeLists.txt b/yakuake/skins/default/CMakeLists.txt
new file mode 100644
index 0000000..aef0c36
--- /dev/null
+++ b/yakuake/skins/default/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_subdirectory( title )
+add_subdirectory( tabs )
+
+
+install(
+ FILES tabs.skin title.skin icon.png
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/default
+)
diff --git a/yakuake/skins/default/tabs/CMakeLists.txt b/yakuake/skins/default/tabs/CMakeLists.txt
new file mode 100644
index 0000000..baf9421
--- /dev/null
+++ b/yakuake/skins/default/tabs/CMakeLists.txt
@@ -0,0 +1,20 @@
+install(
+
+ FILES
+ back_image.png
+ left_corner.png
+ minus_down.png
+ minus_over.png
+ minus_up.png
+ plus_down.png
+ plus_over.png
+ plus.png plus_up.png
+ right_corner.png
+ selected_back.png
+ selected_left.png
+ selected_right.png
+ unselected_back.png
+ separator.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/default/tabs
+)
diff --git a/yakuake/skins/default/title.skin b/yakuake/skins/default/title.skin
index f2db91e..2febd83 100644
--- a/yakuake/skins/default/title.skin
+++ b/yakuake/skins/default/title.skin
@@ -16,7 +16,7 @@ y=14
red=40
green=60
blue=80
-text=KDE Terminal Emulator
+text=TDE Terminal Emulator
[Background]
back_image=/title/back.png
diff --git a/yakuake/skins/default/title/CMakeLists.txt b/yakuake/skins/default/title/CMakeLists.txt
new file mode 100644
index 0000000..65113f7
--- /dev/null
+++ b/yakuake/skins/default/title/CMakeLists.txt
@@ -0,0 +1,18 @@
+install(
+
+ FILES
+ back.png
+ config_down.png
+ config_over.png
+ config_up.png
+ focus_down.png
+ focus_over.png
+ focus_up.png
+ left.png
+ quit_down.png
+ quit_over.png
+ quit_up.png
+ right.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/default/title
+)
diff --git a/yakuake/skins/plastik_dark/CMakeLists.txt b/yakuake/skins/plastik_dark/CMakeLists.txt
new file mode 100644
index 0000000..70a1c74
--- /dev/null
+++ b/yakuake/skins/plastik_dark/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_subdirectory( title )
+add_subdirectory( tabs )
+
+
+install(
+ FILES tabs.skin title.skin icon.png
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_dark
+)
diff --git a/yakuake/skins/plastik_dark/tabs/CMakeLists.txt b/yakuake/skins/plastik_dark/tabs/CMakeLists.txt
new file mode 100644
index 0000000..e915923
--- /dev/null
+++ b/yakuake/skins/plastik_dark/tabs/CMakeLists.txt
@@ -0,0 +1,20 @@
+install(
+
+ FILES
+ back_image.png
+ left_corner.png
+ minus_down.png
+ minus_over.png
+ minus_up.png
+ plus_down.png
+ plus_over.png
+ plus_up.png
+ right_corner.png
+ selected_back.png
+ selected_left.png
+ selected_right.png
+ unselected_back.png
+ separator.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_dark/tabs
+)
diff --git a/yakuake/skins/plastik_dark/title/CMakeLists.txt b/yakuake/skins/plastik_dark/title/CMakeLists.txt
new file mode 100644
index 0000000..92e40c1
--- /dev/null
+++ b/yakuake/skins/plastik_dark/title/CMakeLists.txt
@@ -0,0 +1,18 @@
+install(
+
+ FILES
+ back.png
+ config_down.png
+ config_over.png
+ config_up.png
+ focus_down.png
+ focus_over.png
+ focus_up.png
+ left.png
+ quit_down.png
+ quit_over.png
+ quit_up.png
+ right.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_dark/title
+)
diff --git a/yakuake/skins/plastik_light/CMakeLists.txt b/yakuake/skins/plastik_light/CMakeLists.txt
new file mode 100644
index 0000000..d3bd945
--- /dev/null
+++ b/yakuake/skins/plastik_light/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_subdirectory( title )
+add_subdirectory( tabs )
+
+
+install(
+ FILES tabs.skin title.skin icon.png
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_light
+)
diff --git a/yakuake/skins/plastik_light/tabs/CMakeLists.txt b/yakuake/skins/plastik_light/tabs/CMakeLists.txt
new file mode 100644
index 0000000..9f13acc
--- /dev/null
+++ b/yakuake/skins/plastik_light/tabs/CMakeLists.txt
@@ -0,0 +1,19 @@
+install(
+ FILES
+ back_image.png
+ left_corner.png
+ minus_down.png
+ minus_over.png
+ minus_up.png
+ plus_down.png
+ plus_over.png
+ plus_up.png
+ right_corner.png
+ selected_back.png
+ selected_left.png
+ selected_right.png
+ unselected_back.png
+ separator.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_light/tabs
+)
diff --git a/yakuake/skins/plastik_light/title/CMakeLists.txt b/yakuake/skins/plastik_light/title/CMakeLists.txt
new file mode 100644
index 0000000..2e8c320
--- /dev/null
+++ b/yakuake/skins/plastik_light/title/CMakeLists.txt
@@ -0,0 +1,18 @@
+install(
+
+ FILES
+ back.png
+ config_down.png
+ config_over.png
+ config_up.png
+ focus_down.png
+ focus_over.png
+ focus_up.png
+ left.png
+ quit_down.png
+ quit_over.png
+ quit_up.png
+ right.png
+
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/plastik_light/title
+)
diff --git a/yakuake/src/CMakeLists.txt b/yakuake/src/CMakeLists.txt
new file mode 100644
index 0000000..7009896
--- /dev/null
+++ b/yakuake/src/CMakeLists.txt
@@ -0,0 +1,66 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_SOURCE_DIR}/.
+ ${CMAKE_SOURCE_DIR}/src
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### yakuake (executable)
+
+tde_add_executable( ${PROJECT_NAME} AUTOMOC
+
+ SOURCES
+ dcop_interface.skel
+ first_run_dialog.cpp
+ first_run_dialog_ui.ui
+ general_settings.cpp
+ general_settings_ui.ui
+ image_button.cpp
+ main.cpp
+ main_window.cpp
+ session.cpp
+ settings.kcfgc
+ skin_list_item.cpp
+ skin_settings.cpp
+ skin_settings_ui.ui
+ tabbed_widget.cpp
+ tab_bar.cpp
+ terminal.cpp
+ terminal_focus_watcher.cpp
+ terminal_splitter.cpp
+ title_bar.cpp
+ translucent_widget.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### icons
+
+tde_install_icons( )
+
+
+##### other data
+
+install(
+ FILES ${PROJECT_NAME}.desktop
+ DESTINATION ${XDG_APPS_INSTALL_DIR}
+)
+
+install(
+ FILES ${PROJECT_NAME}.kcfg
+ DESTINATION ${KCFG_INSTALL_DIR}
+)