summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2018-09-11 02:29:12 +0200
committerSlávek Banko <slavek.banko@axis.cz>2018-09-11 02:29:12 +0200
commit5c2dda650e168f597899912c2a111d2c84b4771d (patch)
tree6d7ed6a4adb4208cb4fb45f2688e665779115045
parenta172bb4059821bdd3a334df8e5d6e8c81c77e42c (diff)
downloadtqtinterface-5c2dda65.tar.gz
tqtinterface-5c2dda65.zip
cmake: Add BUILD_ALL and WITH_ALL_OPTIONS for consistency with other modules
Added warning for building TQt interface based on Qt4 Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--CMakeLists.txt23
-rw-r--r--ConfigureChecks.cmake17
2 files changed, 36 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f40664f..b23f4a3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,11 +23,12 @@ cmake_minimum_required( VERSION 2.8 )
include( CheckCXXSourceCompiles )
+
+##### include our cmake modules #################
+
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
-include( ConfigureChecks.cmake )
-
##### install paths setup #######################
@@ -38,6 +39,24 @@ tde_setup_install_path( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/t
tde_setup_install_path( PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" )
+##### 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 )
+
+
+##### user requested modules ####################
+
+option( BUILD_ALL "Build all" OFF )
+
+
+##### configure checks ##########################
+
+include( ConfigureChecks.cmake )
+
+
##### tqtinterface sources ######################
add_subdirectory( qtinterface )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 7c1549d..2f8204f 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -13,11 +13,24 @@ macro( qt_message )
message( STATUS "${ARGN}" )
endmacro( )
+if( (WITH_QT3 OR USE_QT3) AND (WITH_QT4 OR USE_QT4) )
+ tde_message_fatal( "Options WITH_QT3 and WITH_QT4 are mutually exclusive." )
+endif( )
-if( DEFINED USE_QT3 )
+if( WITH_QT3 OR USE_QT3 )
set( QT_VERSION "3" )
-elseif( DEFINED USE_QT4 )
+elseif( WITH_QT4 OR USE_QT4 )
set( QT_VERSION "4" )
+ message( AUTHOR_WARNING
+ " ------------------------------------------------------------- \n"
+ " *** NOTE *** \n"
+ " \n"
+ " The code for the TQt interface based on Qt4 is not maintained \n"
+ " and the result can cause unexpected problems.\n"
+ " \n"
+ " It is not recommended to build a TQt interface based on Qt4!\n"
+ " ------------------------------------------------------------- \n"
+ )
endif()