automated version.h

This commit is contained in:
milek7
2020-10-19 01:17:12 +02:00
parent 32bf8b356c
commit d13cf5c1a4
4 changed files with 24 additions and 5 deletions

3
.gitignore vendored
View File

@@ -72,4 +72,5 @@ ipch/
builds/
CMakeLists.txt.user
CMakeLists.txt.user
version.h

View File

@@ -240,6 +240,26 @@ else()
set(SOURCES ${SOURCES} "extras/piped_proc.cpp" "widgets/cameraview_extcam.cpp")
endif()
find_package(Git REQUIRED)
string(TIMESTAMP BUILD_DATE %y%m%d)
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --match=DUMMY --always --dirty
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
configure_file("${CMAKE_SOURCE_DIR}/version.h.in" "${CMAKE_SOURCE_DIR}/version.h")
set (PREFIX "")
if (WIN32)
@@ -292,15 +312,13 @@ if (${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/LARGEADDRESSAWARE")
endif()
string(TIMESTAMP data_exe %y%m%d)
set_target_properties( ${PROJECT_NAME}
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/pdb"
OUTPUT_NAME "${PROJECT_NAME}${PREFIX}_${data_exe}"
OUTPUT_NAME "${PROJECT_NAME}${PREFIX}_${BUILD_DATE}"
DEBUG_POSTFIX "_d"
)

View File

@@ -1 +0,0 @@
#define VERSION_INFO "M7 (sim) 18.10.2020 (based on tmj 730ba72)"

1
version.h.in Normal file
View File

@@ -0,0 +1 @@
#define VERSION_INFO "EU07 (cmake), @GIT_BRANCH@/@GIT_HASH@, built on @BUILD_DATE@"