diff --git a/cmake/Version.cmake b/cmake/Version.cmake index 93516d584..22cd1b0a3 100644 --- a/cmake/Version.cmake +++ b/cmake/Version.cmake @@ -139,10 +139,13 @@ else(FORCE_GIT_REVISION) message(FATAL_ERROR "Failed to parse git revision string '${GIT_REV}'") endif(NOT GIT_PARTS) - list(GET GIT_PARTS 0 GIT_TAGNAME) - list(GET GIT_PARTS 1 GIT_COMMITCOUNT) - list(GET GIT_PARTS 2 GIT_SHA1) - set(HAS_GET_REVISION ON) + list(LENGTH GIT_PARTS GIT_PARTS_LENGTH) + if(GIT_PARTS_LENGTH EQUAL 3) + list(GET GIT_PARTS 0 GIT_TAGNAME) + list(GET GIT_PARTS 1 GIT_COMMITCOUNT) + list(GET GIT_PARTS 2 GIT_SHA1) + set(HAS_GET_REVISION ON) + endif(GIT_PARTS_LENGTH EQUAL 3) endif(${GIT_INFO_RESULT} EQUAL 0) endif(NOT GIT_EXECUTABLE-NOTFOUND) endif(FORCE_GIT_REVISION)