diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 74 |
1 files changed, 33 insertions, 41 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c45a5bf..e51f411 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -################################################# +############################################ # # (C) 2011 Timothy Pearson # kb9vqf (AT) pearsoncomputing.net @@ -7,7 +7,7 @@ # # This file is released under GPL >= 2 # -################################################# +############################################ ##### set project version ######################## @@ -16,30 +16,13 @@ include( TDEVersion ) cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} ) tde_set_project_version( ) -##### cpack configuration ####################### -set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") -set(CPACK_GENERATOR "DEB;RPM;TGZ") -set(DEBIAN_PACKAGE_DESCRIPTION "QtCurve for TQt/TDE") -set(DEBIAN_PACKAGE_SECTION "tde") -set(CPACK_SOURCE_GENERATOR "TBZ2") -set(CPACK_PACKAGE_VERSION_MAJOR "1") -set(CPACK_PACKAGE_VERSION_MINOR "8") -set(CPACK_PACKAGE_VERSION_PATCH "5") -set(CPACK_PACKAGE_CONTACT "Craig Drummond <craig.p.drummond@gmail.com>") -set(QTCURVE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}") -set(QTCURVE_VERSION_FULL "${QTCURVE_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}") -set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${QTCURVE_VERSION_FULL}") -set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${QTCURVE_VERSION_FULL}") -include(CPack) - - -##### general package setup ##################### +#### general package setup project( tde-style-qtcurve ) -##### include essential cmake modules ########### +#### include essential cmake modules include( CheckCXXSourceCompiles ) include( CheckFunctionExists ) @@ -51,58 +34,67 @@ include( CheckTypeSize ) include( FindPkgConfig ) -##### include our cmake modules ################# +#### include our cmake modules include( TDEMacros ) -##### setup install paths ####################### +##### setup install paths include( TDESetupPaths ) tde_setup_paths( ) -##### user requested modules #################### +##### optional stuff + +option( WITH_ALL_OPTIONS "Enable all optional support" ON ) + +option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} ) + + +##### user requested modules -option( BUILD_ALL "Build all" OFF ) +option( BUILD_ALL "Build all" ON ) option( BUILD_CONFIG_MODULE "Build TDE configuration module" ${BUILD_ALL} ) option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} ) -##### configure checks ########################## +##### configure checks include( ConfigureChecks.cmake ) -###### global compiler settings ################# +###### global compiler settings -add_definitions( - -DHAVE_CONFIG_H -) +add_definitions( -DHAVE_CONFIG_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" ) +if ( TQTC_ENABLE_PARENTLESS_DIALOG_FIX_SUPPORT ) + message("**************************************************************\n" + "Warning: You have enabled support for the 'fix parentless dialogs'\n" + " option. This is known to BREAK some applications. Please\n" + " DO NOT report errors to application authors when you have\n" + " this enabled. Please reconsider DISABLING this option.\n" + "**************************************************************\n") +endif() -##### source directories ######################## + +##### directories add_subdirectory( style ) add_subdirectory( themes ) add_subdirectory( colors ) + + +##### other data ################################ + tde_conditional_add_subdirectory( BUILD_CONFIG_MODULE config ) tde_conditional_add_project_translations( BUILD_TRANSLATIONS ) -##### write configure files ##################### +##### write configure files configure_file( config.h.cmake config.h @ONLY ) - -if (TQTC_ENABLE_PARENTLESS_DIALOG_FIX_SUPPORT) - message("**************************************************************\n" - "Warning: You have enabled support for the 'fix parentless dialogs'\n" - " option. This is known to BREAK some applications. Please\n" - " DO NOT report errors to application authors when you have\n" - " this enabled. Please reconsider DISABLING this option.\n" - "**************************************************************\n") -endif (TQTC_ENABLE_PARENTLESS_DIALOG_FIX_SUPPORT) |