From db3fc0ce879bfe784d32ffe5a70e057459039dd5 Mon Sep 17 00:00:00 2001
From: Jo-Philipp Wich <jo@mein.io>
Date: Sat, 18 Feb 2017 15:45:53 +0100
Subject: [PATCH] build: allow to pass version via CMake

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
---
 CMakeLists.txt | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 52d01f7..206bc26 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,6 +5,7 @@ PROJECT(opkg C)
 SET(HOST_CPU "" CACHE STRING "Override Host CPU")
 SET(BUILD_CPU "" CACHE STRING "Override Host CPU")
 SET(LOCK_FILE "/var/lock/opkg.lock" CACHE STRING "Override lock file path")
+SET(VERSION "" CACHE STRING "Override version")
 
 OPTION(STATIC_UBOX "Statically link libubox" OFF)
 OPTION(BUILD_TESTS "Build test programs" ON)
@@ -17,13 +18,15 @@ IF(NOT BUILD_CPU)
 	SET(BUILD_CPU "${CMAKE_SYSTEM_PROCESSOR}")
 ENDIF()
 
-EXECUTE_PROCESS(COMMAND git log -1 "--format=%h (%ci)"
-	OUTPUT_VARIABLE GIT_VERSION
-	OUTPUT_STRIP_TRAILING_WHITESPACE
-)
+IF(NOT VERSION)
+	EXECUTE_PROCESS(COMMAND git log -1 "--format=%h (%ci)"
+		OUTPUT_VARIABLE VERSION
+		OUTPUT_STRIP_TRAILING_WHITESPACE
+	)
+ENDIF()
 
-IF(NOT GIT_VERSION)
-	SET(GIT_VERSION "unknown")
+IF(NOT VERSION)
+	SET(VERSION "unknown")
 ENDIF()
 
 ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
@@ -33,7 +36,7 @@ ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
 	-DOPKGLIBDIR="/usr/lib"
 	-DHOST_CPU_STR="${HOST_CPU}"
 	-DBUILD_CPU=${BUILD_CPU}
-	-DVERSION="${GIT_VERSION}"
+	-DVERSION="${VERSION}"
 )
 
 ADD_SUBDIRECTORY(libbb)
-- 
2.25.1