OSDN Git Service

scons: Check for libdrm_[intel|radeon] as well
[android-x86/external-mesa.git] / src / gallium / SConscript
1 Import('env')
2
3
4 # Auxiliary modules
5 #
6
7 SConscript('auxiliary/SConscript')
8
9 #
10 # Drivers
11 #
12
13 SConscript([
14     'drivers/failover/SConscript', 
15     'drivers/galahad/SConscript',
16     'drivers/identity/SConscript', 
17     'drivers/llvmpipe/SConscript', 
18     'drivers/rbug/SConscript',
19     'drivers/softpipe/SConscript',
20     'drivers/svga/SConscript', 
21     'drivers/trace/SConscript', 
22 ])
23
24 if not env['msvc']:
25     # These drivers do not build on MSVC compilers
26     SConscript([
27         'drivers/i915/SConscript', 
28         'drivers/i965/SConscript',
29         'drivers/r300/SConscript',
30     ])
31
32 if env['drm']:
33     # These drivers depend on drm headers
34     if env['drm_radeon']:
35         SConscript([
36             'drivers/r600/SConscript',
37         ])
38     # XXX: nouveau drivers have a tight dependency on libdrm, so to enable
39     # we need some version logic before we enable them. Also, ATM there is
40     # no nouveau target in scons
41     # if env['drm_nouveau']:
42     #     SConscript([
43     #         'drivers/nouveau/SConscript', 
44     #         'drivers/nv50/SConscript', 
45     #         'drivers/nvfx/SConscript',
46     #     ])
47
48 #
49 # State trackers
50 #
51
52 # Needed by some state trackers
53 SConscript('winsys/sw/null/SConscript')
54
55 SConscript('state_trackers/python/SConscript')
56 if env['platform'] != 'embedded':
57     SConscript('state_trackers/glx/xlib/SConscript')
58     SConscript('state_trackers/dri/SConscript')
59     SConscript('state_trackers/xorg/SConscript')
60     SConscript('state_trackers/egl/SConscript')
61     SConscript('state_trackers/vega/SConscript')
62
63 if env['platform'] == 'windows':
64     SConscript('state_trackers/wgl/SConscript')
65
66 #
67 # Winsys
68
69
70 SConscript('winsys/SConscript')
71
72 #
73 # Targets
74 #
75
76 SConscript([
77     'targets/graw-null/SConscript',
78 ])
79
80 if env['x11']:
81     SConscript([
82         'targets/graw-xlib/SConscript',
83         'targets/libgl-xlib/SConscript',
84     ])
85
86 if env['platform'] == 'windows':
87     SConscript([
88         'targets/graw-gdi/SConscript',
89         'targets/libgl-gdi/SConscript',
90         #'egl-gdi/SConscript',
91     ])
92
93 if env['dri']:
94     SConscript([
95         'targets/SConscript.dri',
96         'targets/dri-swrast/SConscript',
97         'targets/dri-vmwgfx/SConscript',
98         #'targets/dri-nouveau/SConscript',
99     ])
100     if env['drm_intel']:
101         SConscript([
102             'targets/dri-i915/SConscript',
103             'targets/dri-i965/SConscript',
104         ])
105     if env['drm_radeon']:
106         SConscript([
107             'targets/dri-r300/SConscript',
108             'targets/dri-r600/SConscript',
109         ])
110
111 if env['xorg']:
112     SConscript([
113         #'targets/xorg-i915/SConscript',
114         #'targets/xorg-i965/SConscript',
115         #'targets/xorg-nouveau/SConscript',
116         #'targets/xorg-radeon/SConscript',
117         'targets/xorg-vmwgfx/SConscript',
118     ])
119
120
121 #
122 # Unit tests & tools
123 #
124
125 if env['platform'] != 'embedded':
126     SConscript('tests/unit/SConscript')
127     SConscript('tests/graw/SConscript')