SET ( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" )
ENDIF ( DEFINED LIB )
MESSAGE(STATUS "Libraries will be installed in ${LIB_INSTALL_DIR}" )
+# Headers
+IF (DEFINED INCLUDE)
+ SET (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${INCLUDE}")
+else (DEFINED INCLUDE)
+ SET (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
+ENDIF (DEFINED INCLUDE)
+MESSAGE (STATUS "Header files will be installed in ${INCLUDE_INSTALL_DIR}")
# system configuration dir (etc)
IF( NOT DEFINED SYSCONFDIR )
# CONFIGURATION #
####################################################################
-SET( DOC_INSTALL_DIR
- "${CMAKE_INSTALL_PREFIX}/share/doc/packages/${PACKAGE}"
- CACHE PATH "The install dir for documentation (default prefix/share/doc/packages/${PACKAGE})"
- FORCE
-)
+IF( NOT DEFINED DOC_INSTALL_DIR )
+ SET( DOC_INSTALL_DIR
+ "${CMAKE_INSTALL_PREFIX}/share/doc/packages/${PACKAGE}"
+ CACHE PATH "The install dir for documentation (default prefix/share/doc/packages/${PACKAGE})"
+ FORCE
+ )
+ENDIF( NOT DEFINED DOC_INSTALL_DIR )
####################################################################
# INCLUDES #
# in absolute path + filename to find files or directories to be excluded
# from source tarball.
SET (CPACK_SOURCE_IGNORE_FILES
- #svn files
- "\\\\.svn/"
- "\\\\.cvsignore$"
+ # hidden files
+ "/\\\\..+$"
# temporary files
"\\\\.swp$"
# backup files
"~$"
- # eclipse files
- "\\\\.cdtproject$"
- "\\\\.cproject$"
- "\\\\.project$"
- "\\\\.settings/"
# others
"\\\\.#"
"/#"
"/build/"
"/_build/"
- "/\\\\.git/"
# used before
"/CVS/"
- "/\\\\.libs/"
- "/\\\\.deps/"
"\\\\.o$"
"\\\\.lo$"
"\\\\.la$"
SET( CPACK_SOURCE_GENERATOR "TBZ2")
SET( CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}" )
INCLUDE(CPack)
-
+
SPECFILE()
-
+
ADD_CUSTOM_TARGET( svncheck
- COMMAND cd $(CMAKE_SOURCE_DIR) && ! LC_ALL=C svn status --show-updates --quiet | grep -v '^Status against revision'
+ COMMAND cd ${CMAKE_SOURCE_DIR} && LC_ALL=C git status | grep -q "nothing to commit .working directory clean."
)
SET( AUTOBUILD_COMMAND
COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/${PACKAGE}.changes" "${CMAKE_BINARY_DIR}/package/${PACKAGE}.changes"
)
-
+
ADD_CUSTOM_TARGET( srcpackage_local
${AUTOBUILD_COMMAND}
)
-
+
ADD_CUSTOM_TARGET( srcpackage
COMMAND ${CMAKE_MAKE_PROGRAM} svncheck
${AUTOBUILD_COMMAND}
)
-ENDMACRO(GENERATE_PACKAGING)
\ No newline at end of file
+ENDMACRO(GENERATE_PACKAGING)