From 5c93bde7a1876ba05f08d6a4149b431dc2dbef3e Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 20 Jan 2015 13:55:41 +0100
Subject: [PATCH] On Travis it can happen that there are no git tags so they
 are not used

for version information. Dummy version 6.6.6 is set.
---
 scripts/cmake/CMakeSetup.cmake | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/scripts/cmake/CMakeSetup.cmake b/scripts/cmake/CMakeSetup.cmake
index 37c5ecee672..18b78993f25 100644
--- a/scripts/cmake/CMakeSetup.cmake
+++ b/scripts/cmake/CMakeSetup.cmake
@@ -17,18 +17,23 @@ SET(NUM_PROCESSORS ${NUM_PROCESSORS} CACHE STRING "Processor count")
 INCLUDE(GetGitRevisionDescription)
 GET_GIT_HEAD_REVISION(GIT_REFSPEC GIT_SHA1)
 STRING(SUBSTRING ${GIT_SHA1} 0 8 GIT_SHA1_SHORT)
-GIT_GET_TAG(GIT_DESCRIBE)
 
-STRING(REGEX MATCH ^[0-9|\\.]* GIT_TAG ${GIT_DESCRIBE})
-SET(OGS_VERSION ${GIT_TAG})
-IF(GIT_DESCRIBE MATCHES ".*-.*-.*")
-	# Commit is not a tag
-	SET(OGS_IS_RELEASE FALSE)
-	STRING(REGEX MATCH "-([0-9]+)-" GIT_COMMITS_AFTER_TAG ${GIT_DESCRIBE})
+IF($ENV{CI})
+	SET(OGS_VERSION 6.6.6) # Dummy version for CI-environment (Travis)
 ELSE()
-	SET(OGS_VERSION_STATUS "")
-	SET(OGS_IS_RELEASE TRUE)
-	MESSAGE(STATUS "OGS version: ${OGS_VERSION}")
+	GIT_GET_TAG(GIT_DESCRIBE)
+	STRING(REGEX MATCH ^[0-9|\\.]* GIT_TAG ${GIT_DESCRIBE})
+	SET(OGS_VERSION ${GIT_TAG})
+
+	IF(GIT_DESCRIBE MATCHES ".*-.*-.*")
+		# Commit is not a tag
+		SET(OGS_IS_RELEASE FALSE)
+		STRING(REGEX MATCH "-([0-9]+)-" GIT_COMMITS_AFTER_TAG ${GIT_DESCRIBE})
+	ELSE()
+		SET(OGS_VERSION_STATUS "")
+		SET(OGS_IS_RELEASE TRUE)
+		MESSAGE(STATUS "OGS version: ${OGS_VERSION}")
+	ENDIF()
 ENDIF()
 
 # Get the hostname
-- 
GitLab