summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt65
1 files changed, 39 insertions, 26 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 78055bab..84420a6e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,12 @@
#
#################################################
-cmake_minimum_required( VERSION 2.8 )
+
+##### set project version ########################
+
+include( TDEVersion )
+cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
+tde_set_project_version( )
##### general package setup #####################
@@ -19,18 +24,16 @@ project( tdewebdev )
##### include essential cmake modules ###########
+include( FindPkgConfig )
+include( CheckFunctionExists )
+include( CheckIncludeFile )
+include( CheckLibraryExists )
+include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )
-include( CheckFunctionExists )
-include( CheckIncludeFileCXX )
-include( CheckStructHasMember )
-include( CheckSymbolExists )
-include( CheckTypeSize )
-include( FindPkgConfig )
##### include our cmake modules #################
-set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
@@ -40,18 +43,29 @@ include( TDESetupPaths )
tde_setup_paths( )
-##### optional stuff ############################
+##### optional stuff
+
+option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
+option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
+option( WITH_OTHER_EDITORS "Build with other editors than kate" ${WITH_ALL_OPTIONS} )
+option( WITH_QUANTA_CVSSERVICE "Build quanta with cvs service support" ${WITH_ALL_OPTIONS} )
-# option( WITH_LIBVISUAL "Enable libvisual support" OFF )
-# option( WITH_KONQSIDEBAR "Enable konqsidebar plugin" OFF )
-# option( WITH_XINE "Enable xine-engine support" OFF )
-# option( WITH_LIBGPOD "Enable iPod support from libgpod" OFF )
+##### user requested modules
-##### user requested modules ####################
+option( BUILD_ALL "Build all" ON )
+option( BUILD_QUANTA "Build quanta" ${BUILD_ALL} )
+option( BUILD_KXSLDBG "Build kxsldbg" ${BUILD_ALL} )
+option( BUILD_KOMMANDER "Build Kommander" ${BUILD_ALL} )
+option( BUILD_KLINKSTATUS "Build klinkstatus" ${BUILD_ALL} )
+option( BUILD_KIMAGEMAPEDITOR "Build kimagemapeditor" ${BUILD_ALL} )
+option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
-option( BUILD_ALL "Build all" OFF )
-option( BUILD_QUANTA "Build quanta" ${BUILD_ALL} )
+
+##### user defined options
+
+set( XSLDBG_BIN "xsldbg" CACHE STRING "Name of the xsldbg executable" )
+set( KMDR_EXECUTOR_PATH "${CMAKE_INSTALL_PREFIX}/bin/kmdr-executor" CACHE STRING "Path for the kmdr-executor executable" )
##### configure checks ##########################
@@ -61,23 +75,22 @@ include( ConfigureChecks.cmake )
###### global compiler settings #################
-add_definitions(
- -DHAVE_CONFIG_H
- ${TQT_CFLAGS_OTHER}
-)
+add_definitions( -DHAVE_CONFIG_H )
-set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include tqt.h" )
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
##### source directories ########################
-if( BUILD_QUANTA )
- add_subdirectory( lib )
-endif( )
-
-tde_conditional_add_subdirectory( BUILD_QUANTA quanta )
+tde_conditional_add_subdirectory( BUILD_QUANTA lib )
+tde_conditional_add_subdirectory( BUILD_QUANTA quanta )
+tde_conditional_add_subdirectory( BUILD_KXSLDBG kxsldbg )
+tde_conditional_add_subdirectory( BUILD_KOMMANDER kommander )
+tde_conditional_add_subdirectory( BUILD_KLINKSTATUS klinkstatus )
+tde_conditional_add_subdirectory( BUILD_KIMAGEMAPEDITOR kimagemapeditor )
+tde_conditional_add_subdirectory( BUILD_DOC doc )
##### write configure files #####################