diff --git a/opt-pilot/CMakeLists.txt b/opt-pilot/CMakeLists.txt
index 121a568dbcc8886296927d50be3ad95c47f5176b..f96308d051c56c2304d6cfabd0aad6e4dadbce5d 100644
--- a/opt-pilot/CMakeLists.txt
+++ b/opt-pilot/CMakeLists.txt
@@ -15,17 +15,17 @@ ENDIF (NOT OPTP_USED_FROM_OPAL)
 
 #-----------------------------------------------------------------------------
 # config.h
-IF(EXISTS "${CMAKE_SOURCE_DIR}/.git")
+IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
     set (GIT_REVISION 0)
     EXECUTE_PROCESS(
-        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
         COMMAND git describe
             OUTPUT_VARIABLE GIT_OUT OUTPUT_STRIP_TRAILING_WHITESPACE
         )
-        set (GIT_REVISION \"${GIT_OUT}\")
-ELSE(EXISTS "${CMAKE_SOURCE_DIR}/.git")
-    set (GIT_REVISION 0)
-ENDIF(EXISTS "${CMAKE_SOURCE_DIR}/.git")
+    set (GIT_REVISION "#define GIT_VERSION=\"${GIT_OUT}\"")
+ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
+    set (GIT_REVISION "")
+ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
 
 set (BUILD_DATE 0)
 EXECUTE_PROCESS(
@@ -33,10 +33,10 @@ EXECUTE_PROCESS(
     COMMAND date
         OUTPUT_VARIABLE DATE_OUT OUTPUT_STRIP_TRAILING_WHITESPACE
     )
-    set (BUILD_DATE \"${DATE_OUT}\")
+set (BUILD_DATE \"${DATE_OUT}\")
 
 
-configure_file(config.h.in ${CMAKE_SOURCE_DIR}/config.h)
+configure_file(config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
 
 #-----------------------------------------------------------------------------
 # dependent packages
diff --git a/opt-pilot/config.h.in b/opt-pilot/config.h.in
index 680bb06d6d0cbaac1aca4407f992cb50ba1a75c3..ddd2a98e9e51bd447c809e4a23067c8f9e53a5c1 100644
--- a/opt-pilot/config.h.in
+++ b/opt-pilot/config.h.in
@@ -3,8 +3,7 @@
 #define PACKAGE_VERSION ${PACKAGE_VERSION}
 
 /* repository git version */
-#define GIT_VERSION ${GIT_REVISION}
+${GIT_REVISION}
 
 /* repository git version */
-#define BUILD_DATE ${BUILD_DATE}
-
+#define BUILD_DATE ${BUILD_DATE}
\ No newline at end of file