1 #######################################################################
7 if env['platform'] != 'winddk':
11 env.Append(CPPPATH = [
25 'main/api_arrayelt.c',
27 'main/api_loopback.c',
29 'main/api_validate.c',
43 'main/depthstencil.c',
53 'main/ffvertex_prog.c',
77 'main/renderbuffer.c',
83 'main/texcompress_s3tc.c',
84 'main/texcompress_fxt1.c',
86 'main/texenvprogram.c',
100 'math/m_debug_clip.c',
101 'math/m_debug_norm.c',
102 'math/m_debug_xform.c',
105 'math/m_translate.c',
113 'vbo/vbo_exec_api.c',
114 'vbo/vbo_exec_array.c',
115 'vbo/vbo_exec_draw.c',
116 'vbo/vbo_exec_eval.c',
119 'vbo/vbo_split_copy.c',
120 'vbo/vbo_split_inplace.c',
122 'vbo/vbo_save_api.c',
123 'vbo/vbo_save_draw.c',
124 'vbo/vbo_save_loopback.c',
133 statetracker_sources = [
134 'state_tracker/st_atom.c',
135 'state_tracker/st_atom_blend.c',
136 'state_tracker/st_atom_clip.c',
137 'state_tracker/st_atom_constbuf.c',
138 'state_tracker/st_atom_depth.c',
139 'state_tracker/st_atom_framebuffer.c',
140 'state_tracker/st_atom_pixeltransfer.c',
141 'state_tracker/st_atom_sampler.c',
142 'state_tracker/st_atom_scissor.c',
143 'state_tracker/st_atom_shader.c',
144 'state_tracker/st_atom_rasterizer.c',
145 'state_tracker/st_atom_stipple.c',
146 'state_tracker/st_atom_texture.c',
147 'state_tracker/st_atom_viewport.c',
148 'state_tracker/st_cb_accum.c',
149 'state_tracker/st_cb_bitmap.c',
150 'state_tracker/st_cb_blit.c',
151 'state_tracker/st_cb_bufferobjects.c',
152 'state_tracker/st_cb_clear.c',
153 'state_tracker/st_cb_flush.c',
154 'state_tracker/st_cb_drawpixels.c',
155 'state_tracker/st_cb_fbo.c',
156 'state_tracker/st_cb_get.c',
157 'state_tracker/st_cb_feedback.c',
158 'state_tracker/st_cb_program.c',
159 'state_tracker/st_cb_queryobj.c',
160 'state_tracker/st_cb_rasterpos.c',
161 'state_tracker/st_cb_readpixels.c',
162 'state_tracker/st_cb_strings.c',
163 'state_tracker/st_cb_texture.c',
164 'state_tracker/st_context.c',
165 'state_tracker/st_debug.c',
166 'state_tracker/st_draw.c',
167 'state_tracker/st_extensions.c',
168 'state_tracker/st_format.c',
169 'state_tracker/st_framebuffer.c',
170 'state_tracker/st_gen_mipmap.c',
171 'state_tracker/st_mesa_to_tgsi.c',
172 'state_tracker/st_program.c',
173 'state_tracker/st_texture.c',
177 'shader/arbprogparse.c',
178 'shader/arbprogram.c',
179 'shader/atifragshader.c',
180 'shader/grammar/grammar_mesa.c',
181 'shader/nvfragparse.c',
182 'shader/nvprogram.c',
183 'shader/nvvertparse.c',
185 'shader/prog_cache.c',
186 'shader/prog_debug.c',
187 'shader/prog_execute.c',
188 'shader/prog_instruction.c',
189 'shader/prog_parameter.c',
190 'shader/prog_print.c',
191 'shader/prog_statevars.c',
192 'shader/prog_uniform.c',
193 'shader/programopt.c',
194 'shader/shader_api.c',
198 'shader/slang/slang_builtin.c',
199 'shader/slang/slang_codegen.c',
200 'shader/slang/slang_compile.c',
201 'shader/slang/slang_compile_function.c',
202 'shader/slang/slang_compile_operation.c',
203 'shader/slang/slang_compile_struct.c',
204 'shader/slang/slang_compile_variable.c',
205 'shader/slang/slang_emit.c',
206 'shader/slang/slang_ir.c',
207 'shader/slang/slang_label.c',
208 'shader/slang/slang_library_noise.c',
209 'shader/slang/slang_link.c',
210 'shader/slang/slang_log.c',
211 'shader/slang/slang_mem.c',
212 'shader/slang/slang_preprocess.c',
213 'shader/slang/slang_print.c',
214 'shader/slang/slang_simplify.c',
215 'shader/slang/slang_storage.c',
216 'shader/slang/slang_typeinfo.c',
217 'shader/slang/slang_vartable.c',
218 'shader/slang/slang_utility.c',
226 statetracker_sources +
234 'glapi/glapi_getproc.c',
241 if gcc and env['machine'] == 'x86':
242 env.Append(CPPDEFINES = [
253 'x86/common_x86_asm.S',
257 'x86/x86_cliptest.S',
259 'x86/3dnow_xform1.S',
260 'x86/3dnow_xform2.S',
261 'x86/3dnow_xform3.S',
262 'x86/3dnow_xform4.S',
263 'x86/3dnow_normal.S',
269 'x86/read_rgba_span_x86.S',
274 elif gcc and env['machine'] == 'x86_64':
275 env.Append(CPPDEFINES = [
283 'x86-64/glapi_x86-64.S'
285 elif gcc and env['machine'] == 'ppc':
291 elif gcc and env['machine'] == 'sparc':
299 'sparc/glapi_sparc.S'
305 if gcc and env['machine'] in ('x86', 'x86_64'):
306 # See http://www.scons.org/wiki/UsingCodeGenerators
307 gen_matypes = env.Program(
308 target = 'gen_matypes',
309 source = 'x86/gen_matypes.c',
311 matypes = env.Command(
314 gen_matypes[0].abspath + ' > $TARGET',
316 # Add the dir containing the generated header (somewhere inside the
317 # build dir) to the include path
318 env.Append(CPPPATH = [matypes[0].dir])
324 mesa = env.ConvenienceLibrary(
326 source = mesa_sources,
331 glapi = env.ConvenienceLibrary(
333 source = glapi_sources,