[Pkg-voip-commits] [bctoolbox] 55/60: Add macro to compute build version for rpm

Bernhard Schmidt berni at moszumanska.debian.org
Sun Oct 15 22:42:29 UTC 2017


This is an automated email from the git hooks/post-receive script.

berni pushed a commit to branch debian/sid
in repository bctoolbox.

commit ed3b4790c5a723f6878a98b9ce9288bb3d08d526
Author: Jehan Monnier <jehan.monnier at linphone.org>
Date:   Mon Jul 17 09:27:08 2017 +0200

    Add macro to compute build version for rpm
---
 cmake/BcToolboxCMakeUtils.cmake | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/cmake/BcToolboxCMakeUtils.cmake b/cmake/BcToolboxCMakeUtils.cmake
index 2114f9f..62fbe94 100644
--- a/cmake/BcToolboxCMakeUtils.cmake
+++ b/cmake/BcToolboxCMakeUtils.cmake
@@ -44,3 +44,38 @@ macro(bc_git_version PROJECT_NAME PROJECT_VERSION)
 		BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/gitversion.h"
 	)
 endmacro()
+
+
+macro(bc_project_build_version PROJECT_VERSION PROJECT_BUILD_VERSION) 
+	find_program (WC wc)
+
+	if (WC)
+       		 set(GIT_MINIMUN_VERSION 1.7.1) #might be even lower
+	else()
+       		 set(GIT_MINIMUN_VERSION 1.7.10) # --count option of git rev-list is available only since (more or less) git 1.7.10)
+	endif()
+
+	find_package(Git ${GIT_MINIMUN_VERSION})
+	string(COMPARE GREATER "${GIT_VERSION_STRING}" "1.7.10" GIT_REV_LIST_HAS_COUNT)
+
+	if (GIT_REV_LIST_HAS_COUNT)
+       		 set(GIT_REV_LIST_COMMAND "${GIT_EXECUTABLE}" "rev-list" "--count" "${PROJECT_VERSION}..HEAD")
+       		 set(WC_COMMAND  "more") #nop
+	else()
+       		 set(GIT_REV_LIST_COMMAND "${GIT_EXECUTABLE}" "rev-list" "${PROJECT_VERSION}..HEAD")
+       		 set(WC_COMMAND "${WC}"  "-l")
+	endif()
+
+	if(GIT_EXECUTABLE)
+       		 execute_process(
+       		         COMMAND ${GIT_REV_LIST_COMMAND}
+       		         COMMAND ${WC_COMMAND}
+       		         OUTPUT_VARIABLE PROJECT_VERSION_BUILD
+       		         OUTPUT_STRIP_TRAILING_WHITESPACE
+       		         WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
+       		 )
+	endif()
+	if (NOT PROJECT_VERSION_BUILD) {
+		set(PROJECT_VERSION_BUILD 0)
+	endif()
+endmacro()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/bctoolbox.git



More information about the Pkg-voip-commits mailing list