8
8
incs += ' extern/include ../blenkernel ../radiosity/extern/include ../imbuf'
9
9
incs += ' ../include ../blenloader ../../../intern/smoke/extern'
11
cflags = env['CCFLAGS']
12
cxxflags = env['CXXFLAGS']
11
cflags_raytrace = env['CCFLAGS']
12
cxxflags_raytrace = env['CXXFLAGS']
16
17
if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
17
18
if env['WITH_BF_RAYOPTIMIZATION']:
18
cflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
19
cxxflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
19
cflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
20
cxxflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
21
22
if env['OURPLATFORM'] == 'win32-mingw':
22
23
if env['WITH_BF_RAYOPTIMIZATION']:
23
cflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
24
cxxflags = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
24
cflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
25
cxxflags_raytrace = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
26
27
if env['OURPLATFORM'] == 'darwin':
27
28
if env['MACOSX_ARCHITECTURE'] in ('i386', 'x86_64') and env['WITH_BF_RAYOPTIMIZATION']:
28
cflags = env['CFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
29
cxxflags = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
29
cflags_raytrace = env['CFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
30
cxxflags_raytrace = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
31
32
if env['OURPLATFORM'] == 'linux2':
32
33
if env['WITH_BF_RAYOPTIMIZATION']:
33
cflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
34
cxxflags = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
34
cflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
35
cxxflags_raytrace = env['CXXFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
35
36
incs += ' ../../../extern/binreloc/include'
37
38
if env['OURPLATFORM'] == 'linuxcross':
38
39
if env['WITH_BF_RAYOPTIMIZATION']:
39
cflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
40
cxxflags = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
40
cflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
41
cxxflags_raytrace = env['CCFLAGS'] + env['BF_RAYOPTIMIZATION_SSE_FLAGS']
42
43
if env['WITH_BF_QUICKTIME']:
43
44
defs.append('WITH_QUICKTIME')
53
54
# HACK: To fix problem with error 'MMX instruction set not enabled' from mmintrin.h
55
56
if env['OURPLATFORM'] == 'linuxcross':
56
defs.append('__MMX__')
57
defs.append('__SSE__')
58
defs_raytrace.append('__MMX__')
58
60
if env['WITH_BF_RAYOPTIMIZATION']:
59
61
defs.append('__SSE__')
62
defs_raytrace.append('__SSE__')
61
env.BlenderLib ( libname = 'bf_render', sources = sources, includes = Split(incs), defines=defs, libtype='core', priority=145, compileflags=cflags )
62
env.BlenderLib ( libname = 'bf_render_raytrace', sources = raysources, includes = Split(incs), defines=defs, libtype='core', priority=145, compileflags=cflags, cxx_compileflags=cxxflags )
64
env.BlenderLib ( libname = 'bf_render', sources = sources, includes = Split(incs), defines=defs, libtype='core', priority=145 )
65
env.BlenderLib ( libname = 'bf_render_raytrace', sources = raysources, includes = Split(incs), defines=defs_raytrace, libtype='core', priority=145, compileflags=cflags_raytrace, cxx_compileflags=cxxflags_raytrace )