From: Roger Shimizu <rogershimizu@gmail.com>
Date: Thu, 19 May 2016 22:43:54 +0900
Subject: remove dependency on git command

Get version from $ENV{DEB_VERSION_UPSTREAM}, which is from debian/rules,
instead of "git describe" command.
---
 CMakeLists.txt | 27 +++------------------------
 1 file changed, 3 insertions(+), 24 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9baea7f..8beff72 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,20 +21,12 @@ include(GNUInstallDirs)
 #-----------------------------------------------------------------------
 # Retrieve the current version number
 
-execute_process(
-    COMMAND git describe
-    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-    RESULT_VARIABLE VERSION_RESULT
-    OUTPUT_VARIABLE VERSION
-    OUTPUT_STRIP_TRAILING_WHITESPACE
-)
-if(VERSION_RESULT)
-    message(FATAL_ERROR
-            "Cannot determine version number: " ${VERSION_RESULT})
-endif(VERSION_RESULT)
+set(VERSION $ENV{DEB_VERSION_UPSTREAM})
 message(STATUS "Current version: " ${VERSION})
 
 string(REGEX REPLACE "-.*" "-dev" BASE_VERSION "${VERSION}")
+string(REGEX REPLACE "\\+git.*" "-dev" BASE_VERSION "${BASE_VERSION}")
+message(STATUS "Base version: " ${BASE_VERSION})
 
 if(BASE_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(-dev)?$")
     set(VERSION_MAJOR "${CMAKE_MATCH_1}")
@@ -44,19 +36,6 @@ else(BASE_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(-dev)?$")
     message(FATAL_ERROR "Invalid version number: ${VERSION}")
 endif(BASE_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(-dev)?$")
 
-execute_process(
-    COMMAND git rev-parse HEAD
-    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-    RESULT_VARIABLE GIT_SHA1_RESULT
-    OUTPUT_VARIABLE GIT_SHA1
-    OUTPUT_STRIP_TRAILING_WHITESPACE
-)
-if(GIT_SHA1_RESULT)
-    message(FATAL_ERROR
-            "Cannot determine git commit: " ${GIT_SHA1_RESULT})
-endif(GIT_SHA1_RESULT)
-message(STATUS "Current revision: " ${GIT_SHA1})
-
 #-----------------------------------------------------------------------
 # Set some options
 
