User Preferences/ Themes
[blender.git] / intern / boolop / SConscript
1 #!/usr/bin/python
2 Import ('env')
3
4 incs = '. intern extern ../moto/include ../container ../memutil'
5 incs += ' ../../source/blender/makesdna ../../intern/guardedalloc'
6 incs += ' ../../source/blender/blenlib'
7
8 defs = []
9
10 if not env['WITH_BF_CARVE']:
11     import os
12     sources = env.Glob('intern/*.cpp')
13     sources.remove('intern' + os.sep + 'BOP_CarveInterface.cpp')
14 else:
15     sources = env.Glob('intern/BOP_CarveInterface.cpp')
16     incs += ' ../../extern/carve/include'
17
18     if env['WITH_BF_BOOST']:
19         if env['OURPLATFORM'] not in ('win32-vc', 'win64-vc'):
20             # Boost is setting as preferred collections library in the Carve code when using MSVC compiler
21             if env['OURPLATFORM'] not in ('win32-mingw', 'win64-mingw'):
22                 defs.append('HAVE_BOOST_UNORDERED_COLLECTIONS')
23
24         defs.append('CARVE_SYSTEM_BOOST')
25         incs +=  ' ' + env['BF_BOOST_INC']
26
27 if (env['OURPLATFORM'] in ('win32-mingw', 'win64-mingw')):
28     env.BlenderLib ('bf_intern_bop', sources, Split(incs) , [], libtype='intern', priority = 5 )
29 else:
30     env.BlenderLib ('bf_intern_bop', sources, Split(incs) , defs, libtype='intern', priority = 5 )
31