[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35131] trunk/blender: fix for cmake not having the correct svn revision in buildinfo, now generate a header every build with the time, date, svn revision.

Nicholas Bishop nicholasbishop at gmail.com
Fri Feb 25 04:20:54 CET 2011

I had a bit of trouble with this commit: I'm using git-svn and the
cmake subversion module doesn't handle that case; the build fails with
an svn error about 'not a working directory'.

Googling a bit gave me a partial solution, small patch below. (Checks
for a .svn directory before trying to use the cmake module.) This
fixes the build with git-svn, although it doesn't actually feed it a
correct revision number.


diff --git a/build_files/cmake/buildinfo.cmake
index 6d19592..ec09d1a 100644
--- a/build_files/cmake/buildinfo.cmake
+++ b/build_files/cmake/buildinfo.cmake
@@ -4,10 +4,14 @@
 # the FindSubversion.cmake module is part of the standard distribution
 # extract working copy information for SOURCE_DIR into MY_XXX variables
-	Subversion_WC_INFO(${SOURCE_DIR} MY)
-	set(MY_WC_REVISION "unknown")
+set(MY_WC_REVISION "unknown")
+# check that this is a working copy
+	if(Subversion_FOUND)
+		Subversion_WC_INFO(${SOURCE_DIR} MY)
+	endif()

 # BUILD_PLATFORM and BUILD_PLATFORM are taken from CMake

More information about the Bf-committers mailing list