]> git.lizzy.rs Git - dragonfireclient.git/blob - cmake/Modules/GenerateVersion.cmake
Spacing fixes
[dragonfireclient.git] / cmake / Modules / GenerateVersion.cmake
1 # Always run during 'make'
2
3 if(DEVELOPMENT_BUILD)
4         execute_process(COMMAND git rev-parse --short HEAD
5                 WORKING_DIRECTORY "${GENERATE_VERSION_SOURCE_DIR}"
6                 OUTPUT_VARIABLE VERSION_GITHASH OUTPUT_STRIP_TRAILING_WHITESPACE
7                 ERROR_QUIET)
8         if(VERSION_GITHASH)
9                 set(VERSION_GITHASH "${VERSION_STRING}-${VERSION_GITHASH}")
10                 execute_process(COMMAND git diff-index --quiet HEAD
11                         WORKING_DIRECTORY "${GENERATE_VERSION_SOURCE_DIR}"
12                         RESULT_VARIABLE IS_DIRTY)
13                 if(IS_DIRTY)
14                         set(VERSION_GITHASH "${VERSION_GITHASH}-dirty")
15                 endif()
16                 message(STATUS "*** Detected Git version ${VERSION_GITHASH} ***")
17         endif()
18 endif()
19 if(NOT VERSION_GITHASH)
20         set(VERSION_GITHASH "${VERSION_STRING}")
21 endif()
22
23 configure_file(
24         ${GENERATE_VERSION_SOURCE_DIR}/cmake_config_githash.h.in
25         ${GENERATE_VERSION_BINARY_DIR}/cmake_config_githash.h)
26