Show git hash in version string at top left corner of window
[oweals/minetest.git] / cmake / Modules / GenerateVersion.cmake
1 # Always run during 'make'
2
3 if(VERSION_EXTRA)
4         set(VERSION_GITHASH "${VERSION_STRING}")
5 else(VERSION_EXTRA)
6         execute_process(COMMAND git describe --always --tag --dirty
7                 WORKING_DIRECTORY "${GENERATE_VERSION_SOURCE_DIR}"
8                 OUTPUT_VARIABLE VERSION_GITHASH OUTPUT_STRIP_TRAILING_WHITESPACE
9                 ERROR_QUIET)
10
11         if(VERSION_GITHASH)
12                 message(STATUS "*** Detected git version ${VERSION_GITHASH} ***")
13         else()
14                 set(VERSION_GITHASH "${VERSION_STRING}")
15         endif()
16 endif()
17
18 configure_file(
19         ${GENERATE_VERSION_SOURCE_DIR}/cmake_config_githash.h.in
20         ${GENERATE_VERSION_BINARY_DIR}/cmake_config_githash.h)