Fix #35561: freestyle + read full sample layers = crash.
[blender.git] / source / blender / freestyle / SConscript
1 #!/usr/bin/python
2 import sys
3 Import ('env')
4
5 sources = []
6
7 incs = [
8     '#/intern/guardedalloc',
9     '#/extern/glew/include',
10     '../blenkernel',
11     '../blenlib',
12     '../freestyle',
13     '../imbuf',
14     '../makesdna',
15     '../makesrna',
16     '../python',
17     '../python/intern',
18     '../render/extern/include',
19     '../render/intern/include',
20     env['BF_PYTHON_INC'],
21     env['BF_PNG_INC'],
22     ]
23 incs = ' '.join(incs)
24
25 defs = ['WITH_FREESTYLE']
26
27 if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
28     incs += ' ' + env['BF_PTHREADS_INC']
29
30 ########################################################
31 #   folders sources
32 ########################################################
33
34 #   system
35 prefix = 'intern/system'
36 system_sources = env.Glob(prefix + '/*.cpp')
37
38 #   image
39 prefix = 'intern/image'
40 image_sources = env.Glob(prefix + '/*.cpp')
41
42 #   geometry
43 prefix = 'intern/geometry'
44 geometry_sources = env.Glob(prefix + '/*.cpp')
45
46 #   scene_graph
47 prefix = 'intern/scene_graph'
48 scene_graph_sources = env.Glob(prefix + '/*.cpp')
49
50 #   winged_edge
51 prefix = 'intern/winged_edge'
52 winged_edge_sources = env.Glob(prefix + '/*.cpp')
53
54 #   view_map
55 prefix = 'intern/view_map'
56 view_map_sources = env.Glob(prefix + '/*.cpp')
57
58 #   stroke
59 prefix = 'intern/stroke'
60 stroke_sources = env.Glob(prefix + '/*.cpp')
61
62 #   application
63 prefix = 'intern/application'
64 application_sources = env.Glob(prefix + '/*.cpp')
65
66 #   blender_interface
67 prefix = 'intern/blender_interface'
68 interface_sources = env.Glob(prefix + '/*.cpp')
69
70 #   Python
71 prefix = 'intern/python'
72 python_sources = env.Glob(prefix + '/*.cpp') + \
73                  env.Glob(prefix + '/*/*.cpp') + \
74                  env.Glob(prefix + '/*/*/*.cpp') + \
75                  env.Glob(prefix + '/*/*/*/*.cpp')
76
77 sources = system_sources + image_sources + geometry_sources + scene_graph_sources + \
78           winged_edge_sources + view_map_sources + stroke_sources + \
79           application_sources + interface_sources + python_sources
80
81 env.BlenderLib(libname="bf_freestyle", sources=sources, includes=Split(incs),
82                defines=defs, libtype=['core'], priority = [370] # bf_python is 361
83 )