Permit to set a version through cmake

This commit is contained in:
Louis Rubet 2022-03-03 14:21:35 +01:00
parent 57fd88ab94
commit 55ca227212
2 changed files with 12 additions and 8 deletions

View file

@ -11,14 +11,16 @@ endif()
message(STATUS "Build mode: ${CMAKE_BUILD_TYPE}")
if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
execute_process(COMMAND git describe HEAD OUTPUT_VARIABLE "GIT_VERSION" OUTPUT_STRIP_TRAILING_WHITESPACE)
add_definitions(-DGIT_VERSION="${GIT_VERSION}")
else(EXISTS ${PROJECT_SOURCE_DIR}/.git)
set(GIT_VERSION "unknown")
if(NOT DEFINED RPN_VERSION)
if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
execute_process(COMMAND git describe HEAD OUTPUT_VARIABLE "RPN_VERSION" OUTPUT_STRIP_TRAILING_WHITESPACE)
else(EXISTS ${PROJECT_SOURCE_DIR}/.git)
set(VERSION "unknown")
endif()
add_definitions(-DGIT_VERSION="${RPN_VERSION}")
endif()
add_definitions(-DGIT_VERSION="${GIT_VERSION}")
message("GIT_VERSION is ${GIT_VERSION}")
message("RPN_VERSION is ${RPN_VERSION}")
add_definitions(-DRPN_VERSION="${RPN_VERSION}")
# INFO
set(RPN_DISPLAY_NAME "rpn")

View file

@ -3,6 +3,8 @@
#ifndef SRC_VERSION_H_
#define SRC_VERSION_H_
#define RPN_VERSION GIT_VERSION // set by cmake from git tag
#ifndef RPN_VERSION
#define RPN_VERSION "dev version" // set by cmake from git tag
#endif
#endif // SRC_VERSION_H_