convert to cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 6 years ago committed by Slávek Banko
parent fad85e3bd2
commit 9d6905151a
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -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( ksensors )
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 -UTQT_NO_COMPAT -UTQT_NO_ASCII_CAST )
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_DOC doc )
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
##### 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 @@
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,62 @@
.\" Hey, EMACS: -*- nroff -*-
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH KSENSORS 1 "May 02, 2002"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh disable hyphenation
.\" .hy enable hyphenation
.\" .ad l left justify
.\" .ad b justify to both left and right margins
.\" .nf disable filling
.\" .fi enable filling
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
ksensors \- lm-sensors frontend for TDE
.SH SYNOPSIS
.B ksensors
.RI "[ options ]"
.SH DESCRIPTION
.B KSensors
is a lm-sensors frontend for TDE for monitoring a motherboard.
It allows you to access information from temperature and fan
speed sensors.
.SH OPTIONS
A summary of options are included below.
.TP
.B \-\-nodock
Don't dock in TDE system tray.
.TP
.B \-\-splash
Show splash screen.
.TP
.B \-\-help
Show summary of 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 of program.
.TP
.B \-\-license
Show license information
.SH AUTHOR
.B KSensors
was written by Miguel Novas <michaell@teleline.es>.
.br
This manual page was written by Aurelien Jarno <aurel32@debian.org>,
for the Debian GNU/Linux system (but may be used by others).

@ -0,0 +1 @@
tde_create_translation( LANG auto OUTPUT_NAME ${PROJECT_NAME} )

@ -0,0 +1,63 @@
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}
)
##### ksensors (executable)
tde_add_executable( ${PROJECT_NAME} AUTOMOC
SOURCES
main.cpp ksensors.cpp aboutcfgdesign.ui cpupanel.cpp
cputimepanel.cpp generalcfg.cpp generalcfgdesign.ui
hdsensorslist.cpp i8ksensorslist.cpp infopanels.cpp
ksensorscfg.cpp ksensorssplash.cpp lmsensor.cpp
lmsensordockpanel.cpp lmsensorpanel.cpp lmsensorsalarms.cpp
lmsensorscfg.cpp lmsensorscfgdesign.ui lmsensorschip.cpp
lmsensors.cpp lmsensorsdock.cpp lmsensorswidget.cpp
palettecfg.cpp palettecfgdesign.ui panel.cpp panelsgroup.cpp
processexec.cpp procinfo.cpp qbarmeter.cpp qdialarc.cpp
qlcdraw.cpp qlcdstring.cpp rampanel.cpp sensor.cpp
sensorslist.cpp systemcfg.cpp systemcfgdesign.ui
uptimepanel.cpp
LINK
tdeui-shared
tdecore-shared
sensors
m
DESTINATION ${BIN_INSTALL_DIR}
)
##### other data
install(
FILES ksensorsui.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)
install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${AUTOSTART_INSTALL_DIR}
)
install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${APPS_INSTALL_DIR}/System
)
##### other directories
add_subdirectory( pics )
add_subdirectory( sounds )

@ -0,0 +1,15 @@
install(
FILES
battery.png earth.png motherboard.png battery18x18.png
harddisk.png thermometer.png computers.png
ksensorsbackground.png thermometer18x18.png cooler.png
ksensorsdocked.png cooler18x18.png ksensorssplash.png
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)
tde_install_icons( lo32-app-ksensors.png lo16-app-ksensors.png
hi32-app-ksensors.png hi16-app-ksensors.png
${PROJECT_NAME}
)

@ -0,0 +1,4 @@
install(
FILES ksensors_alert.wav
DESTINATION ${SOUND_INSTALL_DIR}
)
Loading…
Cancel
Save