Browse Source

conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 1 year ago
parent
commit
eeefa496af
No account linked to committer's email address
55 changed files with 293 additions and 0 deletions
  1. 76
    0
      CMakeLists.txt
  2. 45
    0
      ConfigureChecks.cmake
  3. 8
    0
      config.h.cmake
  4. 15
    0
      src/CMakeLists.txt
  5. 1
    0
      src/doc/CMakeLists.txt
  6. 1
    0
      src/doc/en/CMakeLists.txt
  7. 5
    0
      src/doc/man/CMakeLists.txt
  8. 53
    0
      src/doc/man/knetstats.1
  9. 38
    0
      src/src/CMakeLists.txt
  10. 6
    0
      src/src/pics/CMakeLists.txt
  11. 1
    0
      translations/CMakeLists.txt
  12. 1
    0
      translations/bg/CMakeLists.txt
  13. 1
    0
      translations/bg/messages/CMakeLists.txt
  14. 1
    0
      translations/br/CMakeLists.txt
  15. 1
    0
      translations/br/messages/CMakeLists.txt
  16. 1
    0
      translations/cs/CMakeLists.txt
  17. 1
    0
      translations/cs/messages/CMakeLists.txt
  18. 1
    0
      translations/da/CMakeLists.txt
  19. 1
    0
      translations/da/messages/CMakeLists.txt
  20. 1
    0
      translations/de/CMakeLists.txt
  21. 1
    0
      translations/de/messages/CMakeLists.txt
  22. 1
    0
      translations/el/CMakeLists.txt
  23. 1
    0
      translations/el/messages/CMakeLists.txt
  24. 1
    0
      translations/es/CMakeLists.txt
  25. 1
    0
      translations/es/messages/CMakeLists.txt
  26. 1
    0
      translations/et/CMakeLists.txt
  27. 1
    0
      translations/et/messages/CMakeLists.txt
  28. 1
    0
      translations/fr/CMakeLists.txt
  29. 1
    0
      translations/fr/messages/CMakeLists.txt
  30. 1
    0
      translations/ga/CMakeLists.txt
  31. 1
    0
      translations/ga/messages/CMakeLists.txt
  32. 1
    0
      translations/gl/CMakeLists.txt
  33. 1
    0
      translations/gl/messages/CMakeLists.txt
  34. 1
    0
      translations/it/CMakeLists.txt
  35. 1
    0
      translations/it/messages/CMakeLists.txt
  36. 1
    0
      translations/ja/CMakeLists.txt
  37. 1
    0
      translations/ja/messages/CMakeLists.txt
  38. 1
    0
      translations/ka/CMakeLists.txt
  39. 1
    0
      translations/ka/messages/CMakeLists.txt
  40. 1
    0
      translations/nl/CMakeLists.txt
  41. 1
    0
      translations/nl/messages/CMakeLists.txt
  42. 1
    0
      translations/pl/CMakeLists.txt
  43. 1
    0
      translations/pl/messages/CMakeLists.txt
  44. 1
    0
      translations/pt/CMakeLists.txt
  45. 1
    0
      translations/pt/messages/CMakeLists.txt
  46. 1
    0
      translations/pt_BR/CMakeLists.txt
  47. 1
    0
      translations/pt_BR/messages/CMakeLists.txt
  48. 1
    0
      translations/ru/CMakeLists.txt
  49. 1
    0
      translations/ru/messages/CMakeLists.txt
  50. 1
    0
      translations/sk/CMakeLists.txt
  51. 1
    0
      translations/sk/messages/CMakeLists.txt
  52. 1
    0
      translations/sv/CMakeLists.txt
  53. 1
    0
      translations/sv/messages/CMakeLists.txt
  54. 1
    0
      translations/tr/CMakeLists.txt
  55. 1
    0
      translations/tr/messages/CMakeLists.txt

+ 76
- 0
CMakeLists.txt View File

@@ -0,0 +1,76 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################


cmake_minimum_required( VERSION 2.8 )


#### general package setup

project( knetstats )
set( VERSION R14.1.0 )


#### include essential cmake modules

include( FindPkgConfig )
include( CheckFunctionExists )
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( src )
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS translations )


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

+ 15
- 0
src/CMakeLists.txt View File

@@ -0,0 +1,15 @@
add_subdirectory( src )
tde_conditional_add_subdirectory( BUILD_DOC doc )


##### icons

tde_install_icons( ${PROJECT_NAME} )


##### other data

install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${XDG_APPS_INSTALL_DIR}
)

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

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

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

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

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

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

+ 53
- 0
src/doc/man/knetstats.1 View File

@@ -0,0 +1,53 @@
'\" -*- coding: us-ascii -*-
.if \n(.g .ds T< \\FC
.if \n(.g .ds T> \\F[\n[.fam]]
.de URL
\\$2 \(la\\$1\(ra\\$3
..
.if \n(.g .mso www.tmac
.TH knetstats 1 "16 Oct 2005" "" ""
.SH NAME
knetstats \- A system tray icon, which indicates network activity
.SH SYNOPSIS
'nh
.fi
.ad l
\fBknetstats\fR \kx
.if (\nx>(\n(.l/2)) .nr x (\n(.l/5)
'in \n(.iu+\nxu
[\fB--help \fIPrint options to console.\fB\fR]
'in \n(.iu-\nxu
.ad b
'hy
.SH DESCRIPTION
This manual page documents briefly the
\fBknetstats\fR
commands.
.PP
This manual page was written for the Debian distribution.
Instead, it has documentation in the GNU
Info format; see below.
.PP
\fBknetstats\fR is a program that provides a system tray icon. This icon provides two
LED's, which begin to blink if there is network traffic.
.SH OPTIONS
These programs follow the usual GNU command line syntax,
with long options starting with two dashes (`-'). A summary of
options is included below. For a complete description, see the
Info files.
.TP
\*(T<\fB\-h\fR\*(T> \*(T<\fB\-\-help\fR\*(T>
Show summary of options.
.TP
\*(T<\fB\-v\fR\*(T> \*(T<\fB\-\-version\fR\*(T>
Show version of program.
.SH "SEE ALSO"
.SH AUTHOR
This manual page was written by windheus <\*(T<thomas@0x5c.net\*(T>> for
the Debian system (but may be used by others). Permission is
granted to copy, distribute and/or modify this document under
the terms of the GNU General Public License, Version 2 any
later version published by the Free Software Foundation.
.PP
On Debian systems, the complete text of the GNU General Public
License can be found in /usr/share/common-licenses/GPL.

+ 38
- 0
src/src/CMakeLists.txt View File

@@ -0,0 +1,38 @@
add_subdirectory( pics )

include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
)

link_directories(
${TQT_LIBRARY_DIRS}
${TDE_LIB_DIR}
)


##### knetstats (executable)

tde_add_executable( ${PROJECT_NAME} AUTOMOC

SOURCES
configurebase.ui
configure.cpp
statisticsbase.ui
main.cpp
knetstats.cpp
knetstatsview.cpp
statistics.cpp
chart.cpp
interface.cpp
LINK
tdecore-shared
tdeui-shared
tdeio-shared
tdeui-shared
DESTINATION ${BIN_INSTALL_DIR}
)

+ 6
- 0
src/src/pics/CMakeLists.txt View File

@@ -0,0 +1,6 @@
file( GLOB _pics RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png )

install(
FILES ${_pics}
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)

+ 1
- 0
translations/CMakeLists.txt View File

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

+ 1
- 0
translations/bg/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/bg/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/br/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/br/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/cs/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/cs/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/da/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/da/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/de/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/el/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/es/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/et/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/fr/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/ga/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/ga/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/gl/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/gl/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/it/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/ja/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/ka/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/ka/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/nl/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/pl/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/pt/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/pt_BR/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/ru/messages/CMakeLists.txt View File

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

+ 1
- 0
translations/sk/CMakeLists.txt View File

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/sk/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/sv/messages/CMakeLists.txt View File

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

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

@@ -0,0 +1 @@
add_subdirectory( messages )

+ 1
- 0
translations/tr/messages/CMakeLists.txt View File

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

Loading…
Cancel
Save