X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=7c2389f6b05c9b3fba20444a4420fa21655462a3;hp=98c1203a25e0b44ecfefb6e3b738e118da918da8;hb=bbe4e00c72ef57febad268b6937d950c01969a54;hpb=7ce6901e364a16e578dc1c7f76a024b6b22797b9 diff --git a/CMakeLists.txt b/CMakeLists.txt index 98c1203a..7c2389f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -577,6 +577,16 @@ include(GetGitRevisionDescription) get_git_head_revision(GIT_REFSPEC GIT_HEAD) git_describe(GIT_DESCRIBE --long) +# If in a Git repo we can get the commit-date from a git command +if (GIT_HEAD) + execute_process( + COMMAND git show -s --format=%ct + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +endif() + # If not in a Git repo try to read GIT_HEAD and GIT_DESCRIBE from # enviroment if (NOT GIT_HEAD OR NOT GIT_DESCRIBE) @@ -592,6 +602,7 @@ endif() if (NOT GIT_HEAD OR NOT GIT_DESCRIBE) set(GIT_HEAD "") set(GIT_DESCRIBE "") + set(GIT_COMMIT_DATE 0) endif() configure_file(version.h.in ${CMAKE_BINARY_DIR}/version.h @ONLY)