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