3
Import('user_options_dict');
4
Import('use_fluidsim');
6
elbeem_env = library_env.Copy();
7
elbeem_env.Append(CPPDEFINES= 'NOGUI');
8
elbeem_env.Append(CPPDEFINES= [('ELBEEM_BLENDER',1)] );
10
if use_fluidsim=='false':
11
# print "El'Beem Fluid Simulation Disabled..." # debug
12
elbeem_env.Append (CPPPATH = user_options_dict['PNG_INCLUDE'])
13
elbeem_env.Append (CPPPATH = user_options_dict['SDL_INCLUDE'])
14
elbeem_env.Append(CPPDEFINES= 'ELBEEM_DUMMIES');
15
# dummy interface build
17
"intern/utilities.cpp",
18
"intern/blenderdummy.cpp"
21
# print "Including El'Beem Fluid Simulation..." # debug
22
elbeem_env.Append (CPPPATH = user_options_dict['PNG_INCLUDE'])
23
elbeem_env.Append (CPPPATH = user_options_dict['Z_INCLUDE'])
24
elbeem_env.Append (CPPPATH = user_options_dict['SDL_INCLUDE'])
26
# main build----------------------------------------
29
"intern/cfgparser.cpp",
30
"intern/cfglexer.cpp",
32
"intern/attributes.cpp",
34
"intern/isosurface.cpp",
35
"intern/ntl_blenderdumper.cpp",
36
"intern/ntl_bsptree.cpp",
37
"intern/ntl_geometrymodel.cpp",
38
"intern/ntl_geometryobject.cpp",
39
"intern/ntl_lightobject.cpp",
41
"intern/ntl_scene.cpp",
42
"intern/ntl_world.cpp",
43
"intern/parametrizer.cpp",
44
"intern/particletracer.cpp",
45
"intern/simulation_object.cpp",
46
"intern/utilities.cpp",
47
"intern/blendercall.cpp",
49
"intern/solver_init.cpp",
50
"intern/solver_interface.cpp",
51
"intern/solver_main.cpp",
52
"intern/solver_util.cpp"
56
elbeem_env.Library (target='#'+user_options_dict['BUILD_DIR']+'/lib/blender_elbeem', source=Sources)
6
sources = env.Glob('intern/*.cpp')
8
defs = 'NOGUI ELBEEM_BLENDER=1'
9
if env['OURPLATFORM']=='win32-vc':
10
defs += ' USE_MSVC6FIXES'
11
incs = env['BF_PNG_INC'] + ' ' + env['BF_ZLIB_INC'] + ' ' +env['BF_SDL_INC']
13
env.BlenderLib ('bf_elbeem', sources, Split(incs), Split(defs), libtype='blender', priority=0 )