diff --git a/CMakeLists.txt b/CMakeLists.txt index dd1b3752..68c49695 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,19 +56,20 @@ INCLUDE(GNUInstallDirs) SET(CPACK_SOURCE_GENERATOR "TXZ") SET(CPACK_SOURCE_PACKAGE_FILE_NAME - "${CMAKE_PROJECT_NAME}-${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_PATCH}") -SET(CPACK_SOURCE_IGNORE_FILES - "${PROJECT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}-*;${PROJECT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}_*;/build/;/.git/;/config.log;/CMakeFiles/;CMakeCache.txt$;.cmake$;.tar.gz$;/_CPack_Packages;/Makefile$;~$;/build-deb;/clean-deb;/filter-empty-entries;/make-symbols;/make-ppa;/make-deb;/debian.conf;/make-rpm;/rpm.conf;${CPACK_SOURCE_IGNORE_FILES}") + "${CMAKE_PROJECT_NAME}-${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_PATCH}") +SET(CPACK_SOURCE_IGNORE_FILES "\\\\.git;\\\\.swp$;~$;\\\\.\\\\#;/\\\\#") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "^${PROJECT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}[_-]") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "\\\\.cmake$|\\\\.make$|\\\\.log$") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "/CMakeCache\\\\.txt$") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "/(CMakeFiles|CMakeScripts|_CPack_Packages)/") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "/package-version\\\\.h$") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "/packaging\\\\.conf$") +LIST(APPEND CPACK_SOURCE_IGNORE_FILES "^${PROJECT_SOURCE_DIR}/(po.*/|src.*/|)Makefile$") INCLUDE(CPack) ADD_CUSTOM_TARGET(dist COMMAND ${CMAKE_MAKE_PROGRAM} clean package_source) -INCLUDE(CheckIncludeFile) -INCLUDE(CheckStructHasMember) -INCLUDE(CheckCCompilerFlag) - - ############################################################################# #### UNINSTALL #### ############################################################################# @@ -119,6 +120,10 @@ ENDIF() #### OPTIONS #### ############################################################################# +INCLUDE(CheckIncludeFile) +INCLUDE(CheckStructHasMember) +INCLUDE(CheckCCompilerFlag) + OPTION(WITH_STATIC_LIBRARIES "Build static libraries" 0) OPTION(WITH_SHARED_LIBRARIES "Build shared libraries" 1) IF ((NOT WITH_STATIC_LIBRARIES) AND (NOT WITH_SHARED_LIBRARIES))