diff --git a/CMakeLists.txt b/CMakeLists.txt index 256de9c9..b7403f51 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -358,10 +358,18 @@ if (GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git") OUTPUT_VARIABLE SRC_SHORT_DATE OUTPUT_STRIP_TRAILING_WHITESPACE ) + + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) else() string(TIMESTAMP SRC_SHORT_DATE %Y-%m-%d UTC) string(TIMESTAMP SRC_DATE UTC) set(GIT_HASH "(unknown)") + set(GIT_BRANCH "(unknown)") endif() configure_file("${CMAKE_SOURCE_DIR}/version_info.h.in" "${CMAKE_BINARY_DIR}/geninc/version_info.h") diff --git a/version_info.h.in b/version_info.h.in index e77d0b17..84362a77 100644 --- a/version_info.h.in +++ b/version_info.h.in @@ -1,3 +1,4 @@ -#define VERSION_INFO "EU07 (cmake), @GIT_HASH@ (committed at @SRC_DATE@)" +#define VERSION_INFO "EU07 (cmake), @GIT_HASH@ (committed at @SRC_DATE@; branch: @GIT_BRANCH@)" #define GIT_HASH "@GIT_HASH@" #define SRC_DATE "@SRC_DATE@" +#define GIT_BRANCH "@GIT_BRANCH@"