1 #######################################################################
7 if env['platform'] != 'winddk':
11 env.Append(CPPPATH = [
20 'main/api_arrayelt.c',
22 'main/api_loopback.c',
24 'main/api_validate.c',
38 'main/depthstencil.c',
49 'main/ffvertex_prog.c',
73 'main/renderbuffer.c',
79 'main/texcompress_s3tc.c',
80 'main/texcompress_fxt1.c',
82 'main/texenvprogram.c',
96 'math/m_debug_clip.c',
97 'math/m_debug_norm.c',
98 'math/m_debug_xform.c',
101 'math/m_translate.c',
109 'vbo/vbo_exec_api.c',
110 'vbo/vbo_exec_array.c',
111 'vbo/vbo_exec_draw.c',
112 'vbo/vbo_exec_eval.c',
115 'vbo/vbo_split_copy.c',
116 'vbo/vbo_split_inplace.c',
118 'vbo/vbo_save_api.c',
119 'vbo/vbo_save_draw.c',
120 'vbo/vbo_save_loopback.c',
129 statetracker_sources = [
130 'state_tracker/st_atom.c',
131 'state_tracker/st_atom_blend.c',
132 'state_tracker/st_atom_clip.c',
133 'state_tracker/st_atom_constbuf.c',
134 'state_tracker/st_atom_depth.c',
135 'state_tracker/st_atom_framebuffer.c',
136 'state_tracker/st_atom_pixeltransfer.c',
137 'state_tracker/st_atom_sampler.c',
138 'state_tracker/st_atom_scissor.c',
139 'state_tracker/st_atom_shader.c',
140 'state_tracker/st_atom_rasterizer.c',
141 'state_tracker/st_atom_stipple.c',
142 'state_tracker/st_atom_texture.c',
143 'state_tracker/st_atom_viewport.c',
144 'state_tracker/st_cb_accum.c',
145 'state_tracker/st_cb_bitmap.c',
146 'state_tracker/st_cb_blit.c',
147 'state_tracker/st_cb_bufferobjects.c',
148 'state_tracker/st_cb_clear.c',
149 'state_tracker/st_cb_flush.c',
150 'state_tracker/st_cb_drawpixels.c',
151 'state_tracker/st_cb_fbo.c',
152 'state_tracker/st_cb_get.c',
153 'state_tracker/st_cb_feedback.c',
154 'state_tracker/st_cb_program.c',
155 'state_tracker/st_cb_queryobj.c',
156 'state_tracker/st_cb_rasterpos.c',
157 'state_tracker/st_cb_readpixels.c',
158 'state_tracker/st_cb_strings.c',
159 'state_tracker/st_cb_texture.c',
160 'state_tracker/st_context.c',
161 'state_tracker/st_debug.c',
162 'state_tracker/st_draw.c',
163 'state_tracker/st_draw_feedback.c',
164 'state_tracker/st_extensions.c',
165 'state_tracker/st_format.c',
166 'state_tracker/st_framebuffer.c',
167 'state_tracker/st_gen_mipmap.c',
168 'state_tracker/st_mesa_to_tgsi.c',
169 'state_tracker/st_program.c',
170 'state_tracker/st_texture.c',
174 'shader/arbprogparse.c',
175 'shader/arbprogram.c',
176 'shader/atifragshader.c',
177 'shader/grammar/grammar_mesa.c',
178 'shader/nvfragparse.c',
179 'shader/nvprogram.c',
180 'shader/nvvertparse.c',
182 'shader/prog_cache.c',
183 'shader/prog_debug.c',
184 'shader/prog_execute.c',
185 'shader/prog_instruction.c',
186 'shader/prog_noise.c',
187 'shader/prog_parameter.c',
188 'shader/prog_print.c',
189 'shader/prog_statevars.c',
190 'shader/prog_uniform.c',
191 'shader/programopt.c',
192 'shader/shader_api.c',
196 'shader/slang/slang_builtin.c',
197 'shader/slang/slang_codegen.c',
198 'shader/slang/slang_compile.c',
199 'shader/slang/slang_compile_function.c',
200 'shader/slang/slang_compile_operation.c',
201 'shader/slang/slang_compile_struct.c',
202 'shader/slang/slang_compile_variable.c',
203 'shader/slang/slang_emit.c',
204 'shader/slang/slang_ir.c',
205 'shader/slang/slang_label.c',
206 'shader/slang/slang_link.c',
207 'shader/slang/slang_log.c',
208 'shader/slang/slang_mem.c',
209 'shader/slang/slang_preprocess.c',
210 'shader/slang/slang_print.c',
211 'shader/slang/slang_simplify.c',
212 'shader/slang/slang_storage.c',
213 'shader/slang/slang_typeinfo.c',
214 'shader/slang/slang_vartable.c',
215 'shader/slang/slang_utility.c',
223 statetracker_sources +
231 'glapi/glapi_getproc.c',
238 if gcc and env['machine'] == 'x86':
239 env.Append(CPPDEFINES = [
250 'x86/common_x86_asm.S',
254 'x86/x86_cliptest.S',
256 'x86/3dnow_xform1.S',
257 'x86/3dnow_xform2.S',
258 'x86/3dnow_xform3.S',
259 'x86/3dnow_xform4.S',
260 'x86/3dnow_normal.S',
266 'x86/read_rgba_span_x86.S',
271 elif gcc and env['machine'] == 'x86_64':
272 env.Append(CPPDEFINES = [
280 'x86-64/glapi_x86-64.S'
282 elif gcc and env['machine'] == 'ppc':
283 env.Append(CPPDEFINES = [
292 elif gcc and env['machine'] == 'sparc':
300 'sparc/glapi_sparc.S'
306 if gcc and env['machine'] in ('x86', 'x86_64'):
307 # See http://www.scons.org/wiki/UsingCodeGenerators
308 gen_matypes = env.Program(
309 target = 'gen_matypes',
310 source = 'x86/gen_matypes.c',
312 matypes = env.Command(
315 gen_matypes[0].abspath + ' > $TARGET',
317 # Add the dir containing the generated header (somewhere inside the
318 # build dir) to the include path
319 env.Append(CPPPATH = [matypes[0].dir])
325 mesa = env.ConvenienceLibrary(
327 source = mesa_sources,
332 glapi = env.ConvenienceLibrary(
334 source = glapi_sources,
338 if platform == 'windows':
339 SConscript('state_tracker/wgl/SConscript')