Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2009-09-24 19:36:00 +0400
committerCampbell Barton <ideasman42@gmail.com>2009-09-24 19:36:00 +0400
commita8bb3136294268cd4762986699b773688b543679 (patch)
tree141d4172d89c4eb20237d016718f39d93b094c16 /source/creator
parentb0785030580735bc09a1d5037b070849bbb10775 (diff)
add buildinfo to cmake (no win32 support)
Diffstat (limited to 'source/creator')
-rw-r--r--source/creator/CMakeLists.txt20
-rw-r--r--source/creator/creator.c1
2 files changed, 17 insertions, 4 deletions
diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index 410e0808580..51a52ee6861 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -78,14 +78,26 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
INCLUDE_DIRECTORIES(${BINRELOC_INC})
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
-MESSAGE(STATUS "Configuring blender")
+# Setup the exe sources and buildinfo
+SET(EXESRC creator.c)
IF(WIN32)
- ADD_EXECUTABLE(blender ${EXETYPE} creator.c ../icons/winblender.rc)
-ELSE(WIN32)
- ADD_EXECUTABLE(blender ${EXETYPE} creator.c)
+ SET(EXESRC ${EXESRC} ../icons/winblender.rc)
ENDIF(WIN32)
+IF(WITH_BUILDINFO)
+ ADD_DEFINITIONS(-DBUILD_DATE="${BUILD_DATE}")
+ ADD_DEFINITIONS(-DBUILD_TIME="${BUILD_TIME}")
+ ADD_DEFINITIONS(-DBUILD_REV="${BUILD_REV}")
+ ADD_DEFINITIONS(-DBUILD_PLATFORM="${CMAKE_SYSTEM_NAME}")
+ ADD_DEFINITIONS(-DBUILD_TYPE="${CMAKE_BUILD_TYPE}")
+
+ SET(EXESRC ${EXESRC} buildinfo.c)
+ENDIF(WITH_BUILDINFO)
+
+MESSAGE(STATUS "Configuring blender")
+
+ADD_EXECUTABLE(blender ${EXETYPE} ${EXESRC})
# Post build steps for bundling/packaging.
diff --git a/source/creator/creator.c b/source/creator/creator.c
index 579825b805a..6f64628b467 100644
--- a/source/creator/creator.c
+++ b/source/creator/creator.c
@@ -101,6 +101,7 @@
#ifdef BUILD_DATE
extern char * build_date;
extern char * build_time;
+extern char * build_rev;
extern char * build_platform;
extern char * build_type;
#endif