diff options
author | Kahrl <kahrl@gmx.net> | 2013-09-25 04:29:07 +0200 |
---|---|---|
committer | Kahrl <kahrl@gmx.net> | 2013-09-28 21:30:17 +0200 |
commit | 8bc7ea61b901516d3e1cbde77df1830d14129259 (patch) | |
tree | e7acea045324fc70dcce0547e34ebc6d958bf1c1 /cmake | |
parent | 372d638ec1ea97bf88e9d62ffeb03e73bc94ee1e (diff) | |
download | minetest-8bc7ea61b901516d3e1cbde77df1830d14129259.tar.gz minetest-8bc7ea61b901516d3e1cbde77df1830d14129259.tar.bz2 minetest-8bc7ea61b901516d3e1cbde77df1830d14129259.zip |
Show git hash in version string at top left corner of window
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/Modules/GenerateVersion.cmake | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cmake/Modules/GenerateVersion.cmake b/cmake/Modules/GenerateVersion.cmake new file mode 100644 index 000000000..4a7f183da --- /dev/null +++ b/cmake/Modules/GenerateVersion.cmake @@ -0,0 +1,20 @@ +# Always run during 'make' + +if(VERSION_EXTRA) + set(VERSION_GITHASH "${VERSION_STRING}") +else(VERSION_EXTRA) + execute_process(COMMAND git describe --always --tag --dirty + 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() + set(VERSION_GITHASH "${VERSION_STRING}") + endif() +endif() + +configure_file( + ${GENERATE_VERSION_SOURCE_DIR}/cmake_config_githash.h.in + ${GENERATE_VERSION_BINARY_DIR}/cmake_config_githash.h) |