################################################# # # (C) 2011 Timothy Pearson # kb9vqf (AT) pearsoncomputing.net # # Improvements and feedback are welcome # # This file is released under GPL >= 2 # ################################################# cmake_minimum_required( VERSION 3.5 ) ##### 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 ") 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 ##################### project( tde-style-qtcurve ) ##### include essential cmake modules ########### include( CheckCXXSourceCompiles ) include( CheckFunctionExists ) include( CheckIncludeFileCXX ) include( CheckLibraryExists ) include( CheckStructHasMember ) include( CheckSymbolExists ) include( CheckTypeSize ) include( FindPkgConfig ) ##### include our cmake modules ################# include( TDEMacros ) ##### set version number ######################## tde_set_project_version( ) ##### setup install paths ####################### include( TDESetupPaths ) tde_setup_paths( ) ##### user requested modules #################### option( BUILD_ALL "Build all" OFF ) option( BUILD_CONFIG_MODULE "Build TDE configuration module" ${BUILD_ALL} ) option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} ) ##### configure checks ########################## include( ConfigureChecks.cmake ) ###### global compiler settings ################# 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" ) ##### source directories ######################## add_subdirectory( style ) add_subdirectory( themes ) add_subdirectory( colors ) tde_conditional_add_subdirectory( BUILD_CONFIG_MODULE config ) tde_conditional_add_project_translations( BUILD_TRANSLATIONS ) ##### 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)