conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 6 years ago
parent f45f6657b5
commit eeefa496af
No known key found for this signature in database
GPG Key ID: 6EFE0EF249A874C0

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

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

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

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

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

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

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

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

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

@ -0,0 +1,6 @@
file( GLOB _pics RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png )
install(
FILES ${_pics}
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -0,0 +1 @@
tde_create_translation( LANG tr )
Loading…
Cancel
Save