]> git.lizzy.rs Git - minetest.git/blobdiff - cmake/Modules/GenerateVersion.cmake
Set acceleration only once in falling node
[minetest.git] / cmake / Modules / GenerateVersion.cmake
index 76a0a90c68b1b8f2a0315f5f15c6ff4b15592e03..ad0e38263be20c6b5d3dbdf5e8b70636834d6e00 100644 (file)
@@ -1,19 +1,24 @@
 # Always run during 'make'
 
-if(VERSION_EXTRA)
-       set(VERSION_GITHASH "${VERSION_STRING}")
-else()
-       execute_process(COMMAND git describe --always --tag --dirty
+if(DEVELOPMENT_BUILD)
+       execute_process(COMMAND git rev-parse --short HEAD
                WORKING_DIRECTORY "${GENERATE_VERSION_SOURCE_DIR}"
                OUTPUT_VARIABLE VERSION_GITHASH OUTPUT_STRIP_TRAILING_WHITESPACE
                ERROR_QUIET)
-
        if(VERSION_GITHASH)
+               set(VERSION_GITHASH "${VERSION_STRING}-${VERSION_GITHASH}")
+               execute_process(COMMAND git diff-index --quiet HEAD
+                       WORKING_DIRECTORY "${GENERATE_VERSION_SOURCE_DIR}"
+                       RESULT_VARIABLE IS_DIRTY)
+               if(IS_DIRTY)
+                       set(VERSION_GITHASH "${VERSION_GITHASH}-dirty")
+               endif()
                message(STATUS "*** Detected Git version ${VERSION_GITHASH} ***")
-       else()
-               set(VERSION_GITHASH "${VERSION_STRING}")
        endif()
 endif()
+if(NOT VERSION_GITHASH)
+       set(VERSION_GITHASH "${VERSION_STRING}")
+endif()
 
 configure_file(
        ${GENERATE_VERSION_SOURCE_DIR}/cmake_config_githash.h.in