]> git.mxchange.org Git - flightgear.git/commitdiff
version.h support in CMake builds.
authorJames Turner <zakalawe@mac.com>
Sat, 1 Jan 2011 18:24:53 +0000 (18:24 +0000)
committerJames Turner <zakalawe@mac.com>
Sat, 1 Jan 2011 18:24:53 +0000 (18:24 +0000)
CMakeLists.txt
src/Include/config_cmake.h.in
src/Include/version.h.cmake-in [new file with mode: 0644]

index 0b88e91cbfde8e0250df526b531b4631c39e75e7..61111209dfdc2437e11e46676e34ae9ff92941bc 100644 (file)
@@ -20,6 +20,25 @@ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}")
 # autoconf compatibility
 set(PKGLIBDIR "foo")
 
+if($ENV{BUILD_ID})
+       set(HUDSON_BUILD_ID $ENV{BUILD_ID})
+       set(HUDSON_BUILD_NUMBER $ENV{BUILD_NUMBER})
+       message(STATUS "running under Hudson, build-number is ${HUDSON_BUILD_NUMBER}")
+else()
+       set(HUDSON_BUILD_NUMBER 0)
+       set(HUDSON_BUILD_ID "none")
+endif()
+
+find_package(Git)
+if (GIT_FOUND)
+       execute_process(COMMAND git --git-dir ${PROJECT_SOURCE_DIR}/.git rev-parse  HEAD
+               OUTPUT_VARIABLE REVISION
+               OUTPUT_STRIP_TRAILING_WHITESPACE)
+       message(STATUS "Git revision is ${REVISION}")
+else()
+       set(REVISION "none")
+endif()
+
 option(LOGGING "Set to OFF to build FlightGear without logging" ON)
 
 option(SP_FDMS "Set to ON to build FlightGear with special-purpose FDMs" OFF)
@@ -156,7 +175,13 @@ configure_file (
   "${PROJECT_SOURCE_DIR}/src/Include/config_cmake.h.in"
   "${PROJECT_BINARY_DIR}/src/Include/config.h"
   )
-  
+
+#and the same for the version header
+configure_file (
+  "${PROJECT_SOURCE_DIR}/src/Include/version.h.cmake-in"
+  "${PROJECT_BINARY_DIR}/src/Include/version.h"
+  ) 
+
 add_subdirectory(src)
 add_subdirectory(utils)
 
index 237d26e522cf5237becb6b3c2215c70c381de5e9..db6a63f936abe7edae4f3358ee5e1b600b967ebd 100644 (file)
@@ -21,6 +21,8 @@
 
 #define VERSION "@FLIGHTGEAR_VERSION"
 
+#define HAVE_VERSION_H 1 // version.h is assumed for CMake builds
+
 #cmakedefine ENABLE_UIUC_MODEL
 #cmakedefine ENABLE_LARCSIM
 #cmakedefine ENABLE_YASIM
diff --git a/src/Include/version.h.cmake-in b/src/Include/version.h.cmake-in
new file mode 100644 (file)
index 0000000..a63634b
--- /dev/null
@@ -0,0 +1,8 @@
+
+#cmakedefine FLIGHTGEAR_VERSION
+
+#cmakedefine HUDSON_BUILD_NUMBER
+#cmakedefine HUDSON_BUILD_ID
+#cmakedefine REVISION
+
+