summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorgregory guy <[email protected]>2020-04-24 12:18:37 +0200
committerSlávek Banko <[email protected]>2020-04-29 14:28:46 +0200
commitbe0376665a80d0d8f4777bed34c2a39d11fc38ab (patch)
tree727d657b20b5d5fa6fc8a998bcbe500eaf9ccf38 /CMakeLists.txt
parentafc170a48eaeb698810bc133e1514b7c6c8b8c50 (diff)
downloadtqtinterface-be0376665a80d0d8f4777bed34c2a39d11fc38ab.tar.gz
tqtinterface-be0376665a80d0d8f4777bed34c2a39d11fc38ab.zip
Allow tqtinterface to build without OpenGL support.
This should close bug 2645. Some cosmetics here and there. Adapted for r14.0.x branch. Signed-off-by: gregory guy <[email protected]> Signed-off-by: Slávek Banko <[email protected]> (cherry picked from commit db81506ab39530bfee455d14054040b4f43cd945)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt66
1 files changed, 42 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b23f4a3..9a2eda8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,13 +1,18 @@
-#################################################
-#
-# (C) 2010-2011 Serghei Amelian
-# serghei (DOT) amelian (AT) gmail.com
-#
-# Improvements and feedback are welcome
-#
-# This file is released under GPL >= 2
-#
-#################################################
+###########################################
+# #
+# (C) 2010-2011 Serghei Amelian #
+# serghei (DOT) amelian (AT) gmail.com #
+# #
+# Improvements and feedback are welcome #
+# #
+# This file is released under GPL >= 2 #
+# #
+###########################################
+
+cmake_minimum_required( VERSION 2.8 )
+
+
+#### general package setup
project( tqt )
@@ -17,46 +22,59 @@ set( TQT_MICRO_VERSION 0 )
set( TQT_VERSION "${TQT_MAJOR_VERSION}.${TQT_MINOR_VERSION}.${TQT_MICRO_VERSION}" )
-##### cmake setup ###############################
-
-cmake_minimum_required( VERSION 2.8 )
+#### include essential cmake modules
+include( FindPkgConfig )
+include( CheckFunctionExists )
+include( CheckSymbolExists )
+include( CheckIncludeFile )
+include( CheckLibraryExists )
+include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )
-##### include our cmake modules #################
+##### include our cmake modules
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
-##### install paths setup #######################
+##### install paths setup
+
+tde_setup_install_path( EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" )
+tde_setup_install_path( BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" )
+tde_setup_install_path( LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" )
-tde_setup_install_path( EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" )
-tde_setup_install_path( BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" )
-tde_setup_install_path( LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" )
tde_setup_install_path( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/tqt" )
tde_setup_install_path( PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" )
-##### optional stuff ############################
+##### optional stuff
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_QT3 "Build TQt interface based on TQt3" ${WITH_ALL_OPTIONS} )
option( WITH_QT4 "Build TQt interface based on Qt4" OFF )
+##### configure checks
-##### user requested modules ####################
+include( ConfigureChecks.cmake )
-option( BUILD_ALL "Build all" OFF )
+###### global compiler settings
-##### configure checks ##########################
+add_definitions( -DHAVE_CONFIG_H )
-include( ConfigureChecks.cmake )
+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" )
-##### tqtinterface sources ######################
+##### directories
add_subdirectory( qtinterface )
+
+
+##### write configure files
+
+configure_file( config.h.cmake config.h @ONLY )