[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42629] branches/carve_booleans: Carve booleans: update build system rules

Sergey Sharybin sergey.vfx at gmail.com
Wed Dec 14 13:12:51 CET 2011


Revision: 42629
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42629
Author:   nazgul
Date:     2011-12-14 12:12:36 +0000 (Wed, 14 Dec 2011)
Log Message:
-----------
Carve booleans: update build system rules
- Carve wasn't been used by scons before
- Attempt to switch to boost unordered collection, strange things started
  happening with CSG constructor, so commented this changes for a while

Modified Paths:
--------------
    branches/carve_booleans/CMakeLists.txt
    branches/carve_booleans/extern/carve/CMakeLists.txt
    branches/carve_booleans/extern/carve/SConscript
    branches/carve_booleans/intern/boolop/SConscript

Modified: branches/carve_booleans/CMakeLists.txt
===================================================================
--- branches/carve_booleans/CMakeLists.txt	2011-12-14 10:29:41 UTC (rev 42628)
+++ branches/carve_booleans/CMakeLists.txt	2011-12-14 12:12:36 UTC (rev 42629)
@@ -299,9 +299,13 @@
 	set(WITH_HEADLESS ON)
 endif()
 
-# auto enable openimageio and boost for cycles
+# auto enable openimageio for cycles
 if(WITH_CYCLES)
 	set(WITH_OPENIMAGEIO ON)
+endif()
+
+# auto enable boost for cycles and carve
+if(WITH_CYCLES OR WITH_CARVE)
 	set(WITH_BOOST ON)
 endif()
 

Modified: branches/carve_booleans/extern/carve/CMakeLists.txt
===================================================================
--- branches/carve_booleans/extern/carve/CMakeLists.txt	2011-12-14 10:29:41 UTC (rev 42628)
+++ branches/carve_booleans/extern/carve/CMakeLists.txt	2011-12-14 12:12:36 UTC (rev 42629)
@@ -145,4 +145,16 @@
 	include/carve/collection_types.hpp
 )
 
+# TODO: not supported yet
+#if(WITH_BOOST)
+#	add_definitions(
+#		-DHAVE_BOOST_UNORDERED_COLLECTIONS
+#		-DCARVE_SYSTEM_BOOST
+#	)
+#
+#	list(APPEND INC
+#		${BOOST_INCLUDE_DIR}
+#	)
+#endif()
+
 blender_add_lib(extern_carve "${SRC}" "${INC}" "${INC_SYS}")

Modified: branches/carve_booleans/extern/carve/SConscript
===================================================================
--- branches/carve_booleans/extern/carve/SConscript	2011-12-14 10:29:41 UTC (rev 42628)
+++ branches/carve_booleans/extern/carve/SConscript	2011-12-14 12:12:36 UTC (rev 42629)
@@ -3,7 +3,13 @@
 
 sources = env.Glob('lib/*.cpp')
 
-defs = ''
-incs = 'include'
+defs = []
+incs = ['include']
 
-env.BlenderLib ('extern_carve', Split(sources), Split(incs), Split(defs), libtype=['extern'], priority=[40] )
+# TODO: not supported yet
+#if env['WITH_BF_BOOST']:
+#    defs.append('HAVE_BOOST_UNORDERED_COLLECTIONS')
+#    defs.append('CARVE_SYSTEM_BOOST')
+#    incs.append(env['BF_BOOST_INC'])
+
+env.BlenderLib ('extern_carve', Split(sources), incs, defs, libtype=['extern'], priority=[40] )

Modified: branches/carve_booleans/intern/boolop/SConscript
===================================================================
--- branches/carve_booleans/intern/boolop/SConscript	2011-12-14 10:29:41 UTC (rev 42628)
+++ branches/carve_booleans/intern/boolop/SConscript	2011-12-14 12:12:36 UTC (rev 42629)
@@ -1,13 +1,17 @@
 #!/usr/bin/python
 Import ('env')
 
-sources = env.Glob('intern/*.cpp')
-
 incs = '. intern extern ../moto/include ../container ../memutil'
 incs += ' ../../source/blender/makesdna ../../intern/guardedalloc'
 incs += ' ../../source/blender/blenlib'
-incs += ' ../../extern/carve/include'
 
+if not env['WITH_BF_CARVE']:
+    sources = env.Glob('intern/*.cpp')
+    sources.remove('intern' + os.sep + 'BOP_CarveInterface.cpp')
+else:
+    sources = env.Glob('intern/BOP_CarveInterface.cpp')
+    incs += ' ../../extern/carve/include'
+
 if (env['OURPLATFORM'] == 'win32-mingw'):
     env.BlenderLib ('bf_intern_bop', sources, Split(incs) , [], libtype='intern', priority = 5 )
 else:




More information about the Bf-blender-cvs mailing list