Browse Source

cmake conversion

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 4 years ago
parent
commit
30aac996d3
No known key found for this signature in database
GPG Key ID: 6EFE0EF249A874C0
  1. 77
      CMakeLists.txt
  2. 45
      ConfigureChecks.cmake
  3. 8
      config.h.cmake
  4. 1
      doc/CMakeLists.txt
  5. 1
      doc/en/CMakeLists.txt
  6. 5
      doc/man/CMakeLists.txt
  7. 50
      doc/man/yakuake.1
  8. 1
      po/CMakeLists.txt
  9. 1
      po/de/CMakeLists.txt
  10. 1
      po/el/CMakeLists.txt
  11. 1
      po/es/CMakeLists.txt
  12. 1
      po/et/CMakeLists.txt
  13. 1
      po/fr/CMakeLists.txt
  14. 1
      po/hu/CMakeLists.txt
  15. 1
      po/it/CMakeLists.txt
  16. 1
      po/ja/CMakeLists.txt
  17. 1
      po/nl/CMakeLists.txt
  18. 1
      po/pl/CMakeLists.txt
  19. 1
      po/pt/CMakeLists.txt
  20. 1
      po/pt_BR/CMakeLists.txt
  21. 1
      po/ru/CMakeLists.txt
  22. 1
      po/sv/CMakeLists.txt
  23. 1
      po/tr/CMakeLists.txt
  24. 2
      yakuake/CMakeLists.txt
  25. 1
      yakuake/skins/CMakeLists.txt
  26. 8
      yakuake/skins/default/CMakeLists.txt
  27. 20
      yakuake/skins/default/tabs/CMakeLists.txt
  28. 2
      yakuake/skins/default/title.skin
  29. 18
      yakuake/skins/default/title/CMakeLists.txt
  30. 8
      yakuake/skins/plastik_dark/CMakeLists.txt
  31. 20
      yakuake/skins/plastik_dark/tabs/CMakeLists.txt
  32. 18
      yakuake/skins/plastik_dark/title/CMakeLists.txt
  33. 8
      yakuake/skins/plastik_light/CMakeLists.txt
  34. 19
      yakuake/skins/plastik_light/tabs/CMakeLists.txt
  35. 18
      yakuake/skins/plastik_light/title/CMakeLists.txt
  36. 66
      yakuake/src/CMakeLists.txt

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

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

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

1
doc/CMakeLists.txt

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

1
doc/en/CMakeLists.txt

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

5
doc/man/CMakeLists.txt

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

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

1
po/CMakeLists.txt

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

1
po/de/CMakeLists.txt

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

1
po/el/CMakeLists.txt

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

1
po/es/CMakeLists.txt

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

1
po/et/CMakeLists.txt

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

1
po/fr/CMakeLists.txt

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

1
po/hu/CMakeLists.txt

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

1
po/it/CMakeLists.txt

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

1
po/ja/CMakeLists.txt

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

1
po/nl/CMakeLists.txt

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

1
po/pl/CMakeLists.txt

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

1
po/pt/CMakeLists.txt

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

1
po/pt_BR/CMakeLists.txt

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

1
po/ru/CMakeLists.txt

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

1
po/sv/CMakeLists.txt

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

1
po/tr/CMakeLists.txt

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

2
yakuake/CMakeLists.txt

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

1
yakuake/skins/CMakeLists.txt

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

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

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

2
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

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

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

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

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

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

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

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

66
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}
)
Loading…
Cancel
Save