summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorBignaux Ronan <ronan@aimao.org>2018-11-01 22:23:55 +0100
committerjkoan <jkoan@users.noreply.github.com>2019-05-24 10:11:52 +0200
commitbbff86825991abb7408abf1691118b112c83bed2 (patch)
tree4a2257eaa6aab2d71d32dfe0304824dd5b5ec4b0 /cmake
parentb2205d39d2864f4ed7fd3d931b2e6b8f06a6b38b (diff)
downloadnavit-bbff86825991abb7408abf1691118b112c83bed2.tar.gz
Refactoring:cmake:simplify version management
Diffstat (limited to 'cmake')
-rwxr-xr-xcmake/version.cmake68
1 files changed, 0 insertions, 68 deletions
diff --git a/cmake/version.cmake b/cmake/version.cmake
deleted file mode 100755
index 0dd520a45..000000000
--- a/cmake/version.cmake
+++ /dev/null
@@ -1,68 +0,0 @@
-FIND_PROGRAM(GIT_EXECUTABLE NAMES git git.exe DOC "git command line client")
-FIND_PROGRAM(DATE_EXECUTABLE NAMES date DOC "unix date command")
-
-get_filename_component(SOURCE_DIR ${SRC} PATH)
-
-if (GIT_EXECUTABLE)
- EXECUTE_PROCESS(
- COMMAND ${GIT_EXECUTABLE} log "--format=%ct" # output as unix timestamp
- WORKING_DIRECTORY "${SOURCE_DIR}"
- OUTPUT_VARIABLE GIT_OUTPUT_DATE
- ERROR_VARIABLE GIT_ERROR
- OUTPUT_STRIP_TRAILING_WHITESPACE
- ERROR_STRIP_TRAILING_WHITESPACE
- )
- if(GIT_ERROR)
- message(STATUS "Cannot determine current git commit - git error: '${GIT_ERROR}'")
- set(GIT_OUTPUT_DATE "0000000000")
- 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
- set(GIT_OUTPUT_HASH "xdevxgitxnotxfound")
-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}"
- OUTPUT_VARIABLE DATE_CONVERT_OUTPUT
- ERROR_VARIABLE DATE_CONVERT_ERROR
- OUTPUT_STRIP_TRAILING_WHITESPACE
- ERROR_STRIP_TRAILING_WHITESPACE
-)
-if(NOT DATE_CONVERT_ERROR)
- string(REGEX MATCH "[0-9]+" VERSION_CODE "${DATE_CONVERT_OUTPUT}")
-else(NOT DATE_CONVERT_ERROR)
- message(FATAL_ERROR "Date convert not working\nError message:\n${DATE_CONVERT_ERROR}")
-endif(NOT DATE_CONVERT_ERROR)
-
-string(REGEX MATCH "[a-z0-9]+" VERSION ${GIT_OUTPUT_HASH} )
-
-if (STRIP_M)
- set(VERSION ${VERSION_CODE})
-endif()
-
-set(NAVIT_VARIANT "-")
-set(GIT_VERSION VERSION)
-
-set(${NAME} ${VERSION})
-
-message (STATUS "Git commit: ${VERSION}")
-message (STATUS "Git date: ${VERSION_CODE}")
-CONFIGURE_FILE(${SRC} ${DST} @ONLY)