Alexandre Lision | ddd731e | 2014-01-31 11:50:08 -0500 | [diff] [blame] | 1 | |
| 2 | MACRO(GENERATE_PACKAGING PACKAGE VERSION) |
| 3 | |
| 4 | # The following components are regex's to match anywhere (unless anchored) |
| 5 | # in absolute path + filename to find files or directories to be excluded |
| 6 | # from source tarball. |
| 7 | SET (CPACK_SOURCE_IGNORE_FILES |
| 8 | #svn files |
| 9 | "\\\\.svn/" |
| 10 | "\\\\.cvsignore$" |
| 11 | # temporary files |
| 12 | "\\\\.swp$" |
| 13 | # backup files |
| 14 | "~$" |
| 15 | # eclipse, kdevelop and othe IDE files |
| 16 | "\\\\.cdtproject$" |
| 17 | "\\\\.cproject$" |
| 18 | "\\\\.project$" |
| 19 | "\\\\.settings/" |
| 20 | "\\\\.kdev4/" |
| 21 | "\\\\.kdev4$" |
| 22 | # others |
| 23 | "\\\\.#" |
| 24 | "/#" |
| 25 | # don't copy build, extensions, and contributions for bare ccRTP |
| 26 | "/build/" |
| 27 | "/extensions/" |
| 28 | "/contributions/" |
| 29 | "/autom4te\\\\.cache/" |
| 30 | "/_build/" |
| 31 | "/\\\\.git/" |
| 32 | # used before |
| 33 | "/CVS/" |
| 34 | "/\\\\.libs/" |
| 35 | "/\\\\.deps/" |
| 36 | "\\\\.o$" |
| 37 | "\\\\.lo$" |
| 38 | "\\\\.la$" |
| 39 | "\\\\.sh$" |
| 40 | "Makefile\\\\.in$" |
| 41 | ) |
| 42 | |
| 43 | SET(CPACK_PACKAGE_VENDOR "Werner Dittmann") |
| 44 | #SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ReadMe.txt") |
| 45 | #SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt") |
| 46 | #SET(CPACK_PACKAGE_VERSION_MAJOR ${version_major}) |
| 47 | #SET(CPACK_PACKAGE_VERSION_MINOR ${version_minor}) |
| 48 | #SET(CPACK_PACKAGE_VERSION_PATCH ${version_patch}) |
| 49 | SET( CPACK_GENERATOR "TBZ2") |
| 50 | SET( CPACK_SOURCE_GENERATOR "TBZ2") |
| 51 | SET( CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}" ) |
| 52 | INCLUDE(CPack) |
| 53 | |
| 54 | # SPECFILE() |
| 55 | |
| 56 | ADD_CUSTOM_TARGET( svncheck |
| 57 | COMMAND cd $(CMAKE_SOURCE_DIR) && LC_ALL=C git status | grep -q "nothing to commit .working directory clean." |
| 58 | ) |
| 59 | |
| 60 | SET( AUTOBUILD_COMMAND |
| 61 | COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/package/*.tar.bz2 |
| 62 | COMMAND ${CMAKE_MAKE_PROGRAM} package_source |
| 63 | COMMAND ${CMAKE_COMMAND} -E copy ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 ${CMAKE_BINARY_DIR}/package |
| 64 | COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 |
| 65 | # COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/${PACKAGE}.changes" "${CMAKE_BINARY_DIR}/package/${PACKAGE}.changes" |
| 66 | ) |
| 67 | |
| 68 | ADD_CUSTOM_TARGET( srcpackage_local |
| 69 | ${AUTOBUILD_COMMAND} |
| 70 | ) |
| 71 | |
| 72 | ADD_CUSTOM_TARGET( srcpackage |
| 73 | COMMAND ${CMAKE_MAKE_PROGRAM} svncheck |
| 74 | ${AUTOBUILD_COMMAND} |
| 75 | ) |
| 76 | ENDMACRO(GENERATE_PACKAGING) |