summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorjkoan <jkoan@users.noreply.github.com>2018-03-08 20:51:28 +0100
committerPierre GRANDIN <pgrandin@users.noreply.github.com>2018-03-08 11:51:28 -0800
commite66370b01e54c2f38aac63e686a859fcc0cb9771 (patch)
tree6be6e7afe9ac3f5d97634cd00779b8818aec0be2 /cmake
parent63cb676e52755f50fa19d5a3fae3a7ae26043acf (diff)
downloadnavit-e66370b01e54c2f38aac63e686a859fcc0cb9771.tar.gz
fix:cmake:Fix getting the version from git to fix the wince build (#408)
Diffstat (limited to 'cmake')
-rwxr-xr-xcmake/version.cmake31
1 files changed, 16 insertions, 15 deletions
diff --git a/cmake/version.cmake b/cmake/version.cmake
index 41c654d33..e87806c54 100755
--- a/cmake/version.cmake
+++ b/cmake/version.cmake
@@ -12,23 +12,22 @@ if (GIT_EXECUTABLE)
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
)
- if(NOT GIT_OUTPUT_DATE)
+ if(GIT_ERROR)
message(STATUS "Cannot determine current git commit - git error: '${GIT_ERROR}'")
set(GIT_OUTPUT_DATE "0000000000")
- else()
- EXECUTE_PROCESS(
- COMMAND ${GIT_EXECUTABLE} log "--format='%h'"
- WORKING_DIRECTORY "${SOURCE_DIR}"
- OUTPUT_VARIABLE GIT_OUTPUT_HASH
- ERROR_VARIABLE GIT_ERROR
- OUTPUT_STRIP_TRAILING_WHITESPACE
- ERROR_STRIP_TRAILING_WHITESPACE
- )
- if(NOT GIT_OUTPUT_HASH)
- message(STATUS "Cannot determine current git commit - git error: '${GIT_ERROR}'")
- set(GIT_OUTPUT_HASH "xdevxgitxnotxfound")
- endif(NOT GIT_OUTPUT_HASH)
- endif(NOT GIT_OUTPUT_DATE)
+ endif(GIT_ERROR)
+ EXECUTE_PROCESS(
+ COMMAND ${GIT_EXECUTABLE} log "--format='%h'"
+ WORKING_DIRECTORY "${SOURCE_DIR}"
+ OUTPUT_VARIABLE GIT_OUTPUT_HASH
+ ERROR_VARIABLE GIT_ERROR_HASH
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_STRIP_TRAILING_WHITESPACE
+ )
+ if(GIT_ERROR_HASH)
+ message(STATUS "Cannot determine current git hash - git error: '${GIT_ERROR}'")
+ set(GIT_OUTPUT_HASH "xdevxgitxnotxfound")
+ endif(GIT_ERROR_HASH)
else()
message(STATUS "git not found, cannot record git commit")
set(GIT_OUTPUT_DATE "0000000000") # To match length of android versionCode
@@ -37,6 +36,8 @@ endif(GIT_EXECUTABLE)
string(REGEX MATCH "^[0-9]+" VERSION_NUM ${GIT_OUTPUT_DATE} )
+set(VERSION ${GIT_OUTPUT_HASH})
+
EXECUTE_PROCESS(
COMMAND ${DATE_EXECUTABLE} "+%y%m%d%H%M" "-d \@${VERSION_NUM}" # output as unix timestamp
WORKING_DIRECTORY "${SOURCE_DIR}"