From: Michael Andres Date: Wed, 15 Dec 2010 11:57:45 +0000 (+0100) Subject: skeleton X-Git-Tag: v0.1.3~562 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4529a4e4962639b2324ba0fd9230f386e58e8888;p=thirdparty%2Fsnapper.git skeleton --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4bfa29fc..0c649c9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,8 +26,9 @@ set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" ) ADD_DEFINITIONS( -D_FILE_OFFSET_BITS=64 ) #################################################################### +# make package based on git archive -#INCLUDE(CPack) +GENERATE_PACKAGING(${PACKAGE} ${VERSION}) #INCLUDE(CTest) #ENABLE_TESTING() diff --git a/cmake/modules/SnapperCommon.cmake b/cmake/modules/SnapperCommon.cmake index ce567d38..05278134 100644 --- a/cmake/modules/SnapperCommon.cmake +++ b/cmake/modules/SnapperCommon.cmake @@ -72,3 +72,28 @@ MACRO(PKGCONFGFILE) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lib${PACKAGE}.pc.cmake ${CMAKE_BINARY_DIR}/lib${PACKAGE}.pc @ONLY) INSTALL( FILES ${CMAKE_BINARY_DIR}/lib${PACKAGE}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig ) ENDMACRO(PKGCONFGFILE) + +#################################################################### +# make package # +#################################################################### + +MACRO(GENERATE_PACKAGING PACKAGE VERSION) + + SPECFILE() + + ADD_CUSTOM_TARGET( svncheck + # git ls-files -t -d -m + COMMAND cd $(CMAKE_SOURCE_DIR) && LC_ALL=C git status || true + #| grep -q "nothing to commit .working directory clean." + ) + + SET( AUTOBUILD_COMMAND + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/package/*.tar.bz2 + COMMAND cd $(CMAKE_SOURCE_DIR) && git archive --format=tar --prefix="${PACKAGE}-${VERSION}/" HEAD | bzip2 -9 > ${CMAKE_BINARY_DIR}/package/"${PACKAGE}-${VERSION}".tar.bz2 + ) + + ADD_CUSTOM_TARGET( package + COMMAND ${CMAKE_MAKE_PROGRAM} svncheck + ${AUTOBUILD_COMMAND} + ) +ENDMACRO(GENERATE_PACKAGING)