Browse Source

cmake conversion

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 1 year ago
parent
commit
30aac996d3
No account linked to committer's email address

+ 77
- 0
CMakeLists.txt View File

@@ -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 )

+ 45
- 0
ConfigureChecks.cmake View File

@@ -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 )


+ 8
- 0
config.h.cmake View File

@@ -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@

+ 1
- 0
doc/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_auto_add_subdirectories( )

+ 1
- 0
doc/en/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_handbook( DESTINATION ${PROJECT_NAME} )

+ 5
- 0
doc/man/CMakeLists.txt View File

@@ -0,0 +1,5 @@
INSTALL(
FILES ${PROJECT_NAME}.1
DESTINATION ${MAN_INSTALL_DIR}/man1
COMPONENT doc
)

+ 50
- 0
doc/man/yakuake.1 View File

@@ -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).

+ 1
- 0
po/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_auto_add_subdirectories( )

+ 1
- 0
po/de/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG de )

+ 1
- 0
po/el/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG el )

+ 1
- 0
po/es/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG es )

+ 1
- 0
po/et/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG et )

+ 1
- 0
po/fr/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG fr )

+ 1
- 0
po/hu/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG hu )

+ 1
- 0
po/it/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG it )

+ 1
- 0
po/ja/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG ja )

+ 1
- 0
po/nl/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG nl )

+ 1
- 0
po/pl/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG pl )

+ 1
- 0
po/pt/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG pt )

+ 1
- 0
po/pt_BR/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG pt_BR )

+ 1
- 0
po/ru/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG ru )

+ 1
- 0
po/sv/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG sv )

+ 1
- 0
po/tr/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_create_translation( LANG tr )

+ 2
- 0
yakuake/CMakeLists.txt View File

@@ -0,0 +1,2 @@
add_subdirectory( src )
add_subdirectory( skins )

+ 1
- 0
yakuake/skins/CMakeLists.txt View File

@@ -0,0 +1 @@
tde_auto_add_subdirectories( )

+ 8
- 0
yakuake/skins/default/CMakeLists.txt View File

@@ -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
)

+ 20
- 0
yakuake/skins/default/tabs/CMakeLists.txt View File

@@ -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
)

+ 1
- 1
yakuake/skins/default/title.skin View File

@@ -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

+ 18
- 0
yakuake/skins/default/title/CMakeLists.txt View File

@@ -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
)

+ 8
- 0
yakuake/skins/plastik_dark/CMakeLists.txt View File

@@ -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
)

+ 20
- 0
yakuake/skins/plastik_dark/tabs/CMakeLists.txt View File

@@ -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
)

+ 18
- 0
yakuake/skins/plastik_dark/title/CMakeLists.txt View File

@@ -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
)

+ 8
- 0
yakuake/skins/plastik_light/CMakeLists.txt View File

@@ -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
)

+ 19
- 0
yakuake/skins/plastik_light/tabs/CMakeLists.txt View File

@@ -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
)

+ 18
- 0
yakuake/skins/plastik_light/title/CMakeLists.txt View File

@@ -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
)

+ 66
- 0
yakuake/src/CMakeLists.txt View File

@@ -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}
)

Loading…
Cancel
Save