blob: ba2dd2c91b9dc48903a838c660b198e1fb32368c [file] [log] [blame]
Alexandre Lisionddd731e2014-01-31 11:50:08 -05001
2MACRO(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 )
76ENDMACRO(GENERATE_PACKAGING)