Merge pull request #240 from louisrubet/218/git_version

git version
This commit is contained in:
Louis Rubet 2022-02-28 10:55:37 +01:00 committed by GitHub
commit 1b95d00070
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,31 +11,15 @@ endif()
message(STATUS "Build mode: ${CMAKE_BUILD_TYPE}")
if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
EXECUTE_PROCESS(
COMMAND git rev-parse --abbrev-ref --short=10 HEAD
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
OUTPUT_VARIABLE "BRANCH")
MESSAGE( STATUS "Source Git Branch: ${GIT_BRANCH}" )
EXECUTE_PROCESS(
COMMAND git describe --dirty --tags --long --always
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
OUTPUT_VARIABLE "TAG"
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
MESSAGE( STATUS "Source Git Tag: ${GIT_TAG}" )
EXECUTE_PROCESS(
COMMAND echo ${TAG}-${BRANCH}
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
OUTPUT_VARIABLE "GIT_VERSION"
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
MESSAGE( STATUS "Source Git version: ${GIT_VERSION}" )
if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
execute_process(COMMAND git describe --long HEAD OUTPUT_VARIABLE "GIT_VERSION" OUTPUT_STRIP_TRAILING_WHITESPACE)
add_definitions(-DGIT_VERSION="${GIT_VERSION}")
else(EXISTS ${PROJECT_SOURCE_DIR}/.git)
add_definitions(-DGIT_VERSION="unknown")
message("Warning, built outside of a git repo, version set to ${GIT_VERSION}")
endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
set(GIT_VERSION "unknown")
endif()
add_definitions(-DGIT_VERSION="${GIT_VERSION}")
message("GIT_VERSION is ${GIT_VERSION}")
message("GIT_VERSION is ${GIT_VERSION}")
# INFO
set(RPN_DISPLAY_NAME "rpn")
@ -48,16 +32,16 @@ set(RPN_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.md")
# custom linenoise-ng
if(NOT EXISTS "${PROJECT_SOURCE_DIR}/linenoise-ng/.git")
execute_process(command git submodule init ${PROJECT_SOURCE_DIR}/linenoise-ng)
execute_process(command git submodule update ${PROJECT_SOURCE_DIR}/linenoise-ng)
execute_process(command git checkout v1.1.1-rpn WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/linenoise-ng)
execute_process(COMMAND git submodule init ${PROJECT_SOURCE_DIR}/linenoise-ng)
execute_process(COMMAND git submodule update ${PROJECT_SOURCE_DIR}/linenoise-ng)
execute_process(COMMAND git checkout v1.1.1-rpn WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/linenoise-ng)
endif()
# custom mpreal
if(NOT EXISTS "${PROJECT_SOURCE_DIR}/mpreal/.git")
execute_process(command git submodule init ${PROJECT_SOURCE_DIR}/mpreal)
execute_process(command git submodule update ${PROJECT_SOURCE_DIR}/mpreal)
execute_process(command git checkout mpfrc++-3.6.9 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/mpreal)
execute_process(COMMAND git submodule init ${PROJECT_SOURCE_DIR}/mpreal)
execute_process(COMMAND git submodule update ${PROJECT_SOURCE_DIR}/mpreal)
execute_process(COMMAND git checkout mpfrc++-3.6.9 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/mpreal)
endif()
# includes