]> 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 9b5304ad53939e32324cd24f5ce22519a832d998..ad0e38263be20c6b5d3dbdf5e8b70636834d6e00 100644 (file)
@@ -1,28 +1,24 @@
 # Always run during 'make'
 
-if(VERSION_EXTRA)
-       set(VERSION_GITHASH "${VERSION_STRING}")
-else()
-       execute_process(COMMAND git describe --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)
-               message(STATUS "*** Detected Git version ${VERSION_GITHASH} ***")
-       else()
-               execute_process(COMMAND git describe --always --tag --dirty
+               set(VERSION_GITHASH "${VERSION_STRING}-${VERSION_GITHASH}")
+               execute_process(COMMAND git diff-index --quiet 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}")
-                       message(STATUS "*** Detected shallow Git version ${VERSION_GITHASH} ***")
-               else()
-                       set(VERSION_GITHASH "${VERSION_STRING}")
+                       RESULT_VARIABLE IS_DIRTY)
+               if(IS_DIRTY)
+                       set(VERSION_GITHASH "${VERSION_GITHASH}-dirty")
                endif()
+               message(STATUS "*** Detected Git version ${VERSION_GITHASH} ***")
        endif()
 endif()
+if(NOT VERSION_GITHASH)
+       set(VERSION_GITHASH "${VERSION_STRING}")
+endif()
 
 configure_file(
        ${GENERATE_VERSION_SOURCE_DIR}/cmake_config_githash.h.in