[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