mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 22:09:19 +02:00
automated version.h
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -72,4 +72,5 @@ ipch/
|
|||||||
|
|
||||||
builds/
|
builds/
|
||||||
|
|
||||||
CMakeLists.txt.user
|
CMakeLists.txt.user
|
||||||
|
version.h
|
||||||
|
|||||||
@@ -240,6 +240,26 @@ else()
|
|||||||
set(SOURCES ${SOURCES} "extras/piped_proc.cpp" "widgets/cameraview_extcam.cpp")
|
set(SOURCES ${SOURCES} "extras/piped_proc.cpp" "widgets/cameraview_extcam.cpp")
|
||||||
endif()
|
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 "")
|
set (PREFIX "")
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
@@ -292,15 +312,13 @@ if (${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC)
|
|||||||
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/LARGEADDRESSAWARE")
|
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/LARGEADDRESSAWARE")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
string(TIMESTAMP data_exe %y%m%d)
|
|
||||||
|
|
||||||
set_target_properties( ${PROJECT_NAME}
|
set_target_properties( ${PROJECT_NAME}
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
||||||
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
||||||
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
|
||||||
PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/pdb"
|
PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/pdb"
|
||||||
OUTPUT_NAME "${PROJECT_NAME}${PREFIX}_${data_exe}"
|
OUTPUT_NAME "${PROJECT_NAME}${PREFIX}_${BUILD_DATE}"
|
||||||
DEBUG_POSTFIX "_d"
|
DEBUG_POSTFIX "_d"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
#define VERSION_INFO "M7 (sim) 18.10.2020 (based on tmj 730ba72)"
|
|
||||||
1
version.h.in
Normal file
1
version.h.in
Normal file
@@ -0,0 +1 @@
|
|||||||
|
#define VERSION_INFO "EU07 (cmake), @GIT_BRANCH@/@GIT_HASH@, built on @BUILD_DATE@"
|
||||||
Reference in New Issue
Block a user