diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2018-09-11 02:29:12 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2018-09-11 02:29:12 +0200 |
commit | 5c2dda650e168f597899912c2a111d2c84b4771d (patch) | |
tree | 6d7ed6a4adb4208cb4fb45f2688e665779115045 | |
parent | a172bb4059821bdd3a334df8e5d6e8c81c77e42c (diff) | |
download | tqtinterface-5c2dda650e168f597899912c2a111d2c84b4771d.tar.gz tqtinterface-5c2dda650e168f597899912c2a111d2c84b4771d.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.txt | 23 | ||||
-rw-r--r-- | ConfigureChecks.cmake | 17 |
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() |