From fc7c3963f63c62b38fc234f9438a320a8f378524 Mon Sep 17 00:00:00 2001
From: Ghislain MARY <ghislain.mary@belledonne-communications.com>
Date: Tue, 12 Aug 2014 15:36:22 +0200
Subject: [PATCH] Fix git revision when compiling with CMake.

---
 config.h.cmake           | 1 +
 coreapi/CMakeLists.txt   | 2 +-
 coreapi/gitversion.cmake | 5 +++--
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/config.h.cmake b/config.h.cmake
index aa49b3b989..f348cf3f9a 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -24,6 +24,7 @@
 #define LINPHONE_MINOR_VERSION ${LINPHONE_MINOR_VERSION}
 #define LINPHONE_MICRO_VERSION ${LINPHONE_MICRO_VERSION}
 #define LINPHONE_VERSION "${LINPHONE_VERSION}"
+#define LIBLINPHONE_VERSION "${LINPHONE_VERSION}"
 
 #define LINPHONE_PLUGINS_DIR "${LINPHONE_PLUGINS_DIR}"
 #define PACKAGE_LOCALE_DIR "${PACKAGE_LOCALE_DIR}"
diff --git a/coreapi/CMakeLists.txt b/coreapi/CMakeLists.txt
index 2be82be73d..ab707ce696 100644
--- a/coreapi/CMakeLists.txt
+++ b/coreapi/CMakeLists.txt
@@ -94,7 +94,7 @@ set(GENERATED_SOURCE_FILES
 set_source_files_properties(${GENERATED_SOURCE_FILES} PROPERTIES GENERATED TRUE)
 find_package(Git)
 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/liblinphone_gitversion.h
-	COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/gitversion.cmake)
+	COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DWORK_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/gitversion.cmake)
 
 add_definitions(
 	-DIN_LINPHONE
diff --git a/coreapi/gitversion.cmake b/coreapi/gitversion.cmake
index 1a6ec406c1..5c6facdabe 100644
--- a/coreapi/gitversion.cmake
+++ b/coreapi/gitversion.cmake
@@ -23,16 +23,17 @@
 if(GIT_EXECUTABLE)
 	execute_process(
 		COMMAND ${GIT_EXECUTABLE} describe --always
+		WORKING_DIRECTORY ${WORK_DIR}
 		OUTPUT_VARIABLE GIT_REVISION
 		OUTPUT_STRIP_TRAILING_WHITESPACE
 	)
 	execute_process(
-		COMMAND ${CMAKE_COMMAND} -E echo "#define GIT_VERSION \"${GIT_REVISION}\""
+		COMMAND ${CMAKE_COMMAND} -E echo "#define LIBLINPHONE_GIT_VERSION \"${GIT_REVISION}\""
 		OUTPUT_FILE ${OUTPUT_DIR}/liblinphone_gitversion.h
 	)
 else()
 	execute_process(
-		COMMAND ${CMAKE_COMMAND} -E echo "#define GIT_VERSION \"unknown\""
+		COMMAND ${CMAKE_COMMAND} -E echo "#define LIBLINPHONE_GIT_VERSION \"unknown\""
 		OUTPUT_FILE ${OUTPUT_DIR}/liblinphone_gitversion.h
 	)
 endif()
-- 
GitLab