From 9e2e035ae1a25bc5f37a17ae7ea10ba7c37fb328 Mon Sep 17 00:00:00 2001 From: David Sansome Date: Wed, 28 Dec 2011 14:13:12 +0100 Subject: [PATCH] Fix a cmake error when getting the git revision number of an exact tag checkout --- cmake/Version.cmake | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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)