From b0d4db6d61d4a5e287916fecba297f9823de65dd Mon Sep 17 00:00:00 2001 From: "Iru Cai (vimacs)" Date: Wed, 20 Nov 2019 17:28:25 +0800 Subject: [PATCH] build: Add a default version if not in git (#765) This fixes building with the tarball source. --- cmake/version.cmake | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cmake/version.cmake b/cmake/version.cmake index 0bb646f9..5e8cf0a6 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -29,18 +29,21 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/.git") OUTPUT_VARIABLE GIT_VERSION_NUMBER OUTPUT_STRIP_TRAILING_WHITESPACE ) + string(REGEX REPLACE "^([0-9]+)\\..*" "\\1" VERSION_YEAR "${GIT_VERSION_NUMBER}") + string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GIT_VERSION_NUMBER}") + string(REGEX REPLACE "^[0-9]+\\.[0-9]+-([0-9]+).*" "\\1" VERSION_COMMIT "${GIT_VERSION_NUMBER}") + else(EXISTS "${CMAKE_SOURCE_DIR}/.git") set(GIT_BRANCH "") set(GIT_COMMIT_HASH "") set(GIT_VERSION_NUMBER "") + set(VERSION_YEAR "0") + set(VERSION_MINOR "0") + set(VERSION_COMMIT "0") set(BUILD_TYPE "") endif(EXISTS "${CMAKE_SOURCE_DIR}/.git") -string(REGEX REPLACE "^([0-9]+)\\..*" "\\1" VERSION_YEAR "${GIT_VERSION_NUMBER}") -string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GIT_VERSION_NUMBER}") -string(REGEX REPLACE "^[0-9]+\\.[0-9]+-([0-9]+).*" "\\1" VERSION_COMMIT "${GIT_VERSION_NUMBER}") - set(VERSION_STRING "${VERSION_YEAR}.${VERSION_MINOR}.${VERSION_COMMIT}") message(STATUS "Version: ${VERSION_STRING}")