José Fonseca | c42e625 | 2008-01-31 13:14:35 +0900 | [diff] [blame] | 1 | ####################################################################### |
José Fonseca | 33ceb67 | 2008-02-18 10:52:44 +0000 | [diff] [blame] | 2 | # SConscript for Mesa |
José Fonseca | c42e625 | 2008-01-31 13:14:35 +0900 | [diff] [blame] | 3 | |
| 4 | |
| 5 | Import('*') |
| 6 | |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 7 | if env['platform'] != 'winddk': |
José Fonseca | b9da379 | 2008-02-19 15:07:53 +0900 | [diff] [blame] | 8 | |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 9 | env = env.Clone() |
| 10 | |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 11 | env.Append(CPPPATH = [ |
Chia-I Wu | 296adbd | 2010-04-26 12:56:44 +0800 | [diff] [blame] | 12 | '#/src/mapi', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 13 | '#/src/mesa', |
José Fonseca | 658f5e7 | 2008-04-26 01:14:32 +0900 | [diff] [blame] | 14 | ]) |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 15 | |
José Fonseca | 2105b61 | 2009-01-06 16:20:12 +0000 | [diff] [blame] | 16 | if env['platform'] == 'windows': |
| 17 | env.Append(CPPDEFINES = [ |
| 18 | '_GDI32_', # prevent gl* being declared __declspec(dllimport) in MS headers |
| 19 | 'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers |
José Fonseca | c7bbc9a | 2009-02-23 11:52:59 +0000 | [diff] [blame] | 20 | 'WIN32_THREADS', # use Win32 thread API |
José Fonseca | 2105b61 | 2009-01-06 16:20:12 +0000 | [diff] [blame] | 21 | ]) |
| 22 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 23 | # |
| 24 | # Source files |
| 25 | # |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 26 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 27 | main_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 28 | 'main/api_arrayelt.c', |
Brian Paul | 73f78de | 2008-06-12 16:37:16 -0600 | [diff] [blame] | 29 | 'main/api_exec.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 30 | 'main/api_loopback.c', |
| 31 | 'main/api_noop.c', |
| 32 | 'main/api_validate.c', |
| 33 | 'main/accum.c', |
| 34 | 'main/attrib.c', |
| 35 | 'main/arrayobj.c', |
| 36 | 'main/blend.c', |
| 37 | 'main/bufferobj.c', |
| 38 | 'main/buffers.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 39 | 'main/clear.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 40 | 'main/clip.c', |
| 41 | 'main/colortab.c', |
Brian Paul | 0fbe828 | 2009-12-30 14:47:06 -0700 | [diff] [blame] | 42 | 'main/condrender.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 43 | 'main/context.c', |
| 44 | 'main/convolve.c', |
Brian Paul | 2cbc465 | 2009-03-04 16:40:22 -0700 | [diff] [blame] | 45 | 'main/cpuinfo.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 46 | 'main/debug.c', |
| 47 | 'main/depth.c', |
| 48 | 'main/depthstencil.c', |
| 49 | 'main/dlist.c', |
Brian Paul | 89565b2 | 2008-12-16 15:53:35 -0700 | [diff] [blame] | 50 | 'main/dlopen.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 51 | 'main/drawpix.c', |
| 52 | 'main/enable.c', |
| 53 | 'main/enums.c', |
| 54 | 'main/eval.c', |
| 55 | 'main/execmem.c', |
| 56 | 'main/extensions.c', |
| 57 | 'main/fbobject.c', |
| 58 | 'main/feedback.c', |
| 59 | 'main/ffvertex_prog.c', |
| 60 | 'main/fog.c', |
Brian Paul | a7455f9 | 2009-09-26 12:25:02 -0600 | [diff] [blame] | 61 | 'main/formats.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 62 | 'main/framebuffer.c', |
| 63 | 'main/get.c', |
| 64 | 'main/getstring.c', |
| 65 | 'main/hash.c', |
| 66 | 'main/hint.c', |
| 67 | 'main/histogram.c', |
| 68 | 'main/image.c', |
| 69 | 'main/imports.c', |
| 70 | 'main/light.c', |
| 71 | 'main/lines.c', |
| 72 | 'main/matrix.c', |
| 73 | 'main/mipmap.c', |
| 74 | 'main/mm.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 75 | 'main/multisample.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 76 | 'main/pixel.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 77 | 'main/pixelstore.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 78 | 'main/points.c', |
| 79 | 'main/polygon.c', |
| 80 | 'main/queryobj.c', |
| 81 | 'main/rastpos.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 82 | 'main/readpix.c', |
Chia-I Wu | c9d715d | 2009-10-25 20:20:45 -0700 | [diff] [blame] | 83 | 'main/remap.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 84 | 'main/renderbuffer.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 85 | 'main/scissor.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 86 | 'main/shaders.c', |
Brian Paul | 4045a2c | 2009-03-07 13:14:37 -0700 | [diff] [blame] | 87 | 'main/shared.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 88 | 'main/state.c', |
| 89 | 'main/stencil.c', |
Ian Romanick | 18d3409 | 2009-09-01 11:57:40 -0700 | [diff] [blame] | 90 | 'main/syncobj.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 91 | 'main/texcompress.c', |
| 92 | 'main/texcompress_s3tc.c', |
| 93 | 'main/texcompress_fxt1.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 94 | 'main/texenv.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 95 | 'main/texenvprogram.c', |
Brian Paul | 74ae14a | 2009-09-30 20:47:54 -0600 | [diff] [blame] | 96 | 'main/texfetch.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 97 | 'main/texformat.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 98 | 'main/texgen.c', |
Brian Paul | a4bec69 | 2009-04-03 17:42:22 -0600 | [diff] [blame] | 99 | 'main/texgetimage.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 100 | 'main/teximage.c', |
| 101 | 'main/texobj.c', |
Brian Paul | 11461f5 | 2008-06-11 20:16:16 -0600 | [diff] [blame] | 102 | 'main/texparam.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 103 | 'main/texrender.c', |
| 104 | 'main/texstate.c', |
| 105 | 'main/texstore.c', |
Brian Paul | e443d13 | 2010-03-30 19:50:49 -0600 | [diff] [blame] | 106 | 'main/transformfeedback.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 107 | 'main/varray.c', |
Brian Paul | 29f50f6 | 2010-01-05 21:23:16 -0700 | [diff] [blame] | 108 | 'main/version.c', |
Brian Paul | 2c37851 | 2009-03-07 12:33:11 -0700 | [diff] [blame] | 109 | 'main/viewport.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 110 | 'main/vtxfmt.c', |
| 111 | ] |
| 112 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 113 | math_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 114 | 'math/m_debug_clip.c', |
| 115 | 'math/m_debug_norm.c', |
| 116 | 'math/m_debug_xform.c', |
| 117 | 'math/m_eval.c', |
| 118 | 'math/m_matrix.c', |
| 119 | 'math/m_translate.c', |
| 120 | 'math/m_vector.c', |
| 121 | 'math/m_xform.c', |
| 122 | ] |
| 123 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 124 | vbo_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 125 | 'vbo/vbo_context.c', |
| 126 | 'vbo/vbo_exec.c', |
| 127 | 'vbo/vbo_exec_api.c', |
| 128 | 'vbo/vbo_exec_array.c', |
| 129 | 'vbo/vbo_exec_draw.c', |
| 130 | 'vbo/vbo_exec_eval.c', |
| 131 | 'vbo/vbo_rebase.c', |
| 132 | 'vbo/vbo_split.c', |
| 133 | 'vbo/vbo_split_copy.c', |
| 134 | 'vbo/vbo_split_inplace.c', |
| 135 | 'vbo/vbo_save.c', |
| 136 | 'vbo/vbo_save_api.c', |
| 137 | 'vbo/vbo_save_draw.c', |
| 138 | 'vbo/vbo_save_loopback.c', |
| 139 | ] |
| 140 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 141 | vf_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 142 | 'vf/vf.c', |
| 143 | 'vf/vf_generic.c', |
| 144 | 'vf/vf_sse.c', |
| 145 | ] |
| 146 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 147 | statetracker_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 148 | 'state_tracker/st_atom.c', |
| 149 | 'state_tracker/st_atom_blend.c', |
| 150 | 'state_tracker/st_atom_clip.c', |
| 151 | 'state_tracker/st_atom_constbuf.c', |
| 152 | 'state_tracker/st_atom_depth.c', |
| 153 | 'state_tracker/st_atom_framebuffer.c', |
| 154 | 'state_tracker/st_atom_pixeltransfer.c', |
| 155 | 'state_tracker/st_atom_sampler.c', |
| 156 | 'state_tracker/st_atom_scissor.c', |
| 157 | 'state_tracker/st_atom_shader.c', |
| 158 | 'state_tracker/st_atom_rasterizer.c', |
| 159 | 'state_tracker/st_atom_stipple.c', |
| 160 | 'state_tracker/st_atom_texture.c', |
| 161 | 'state_tracker/st_atom_viewport.c', |
| 162 | 'state_tracker/st_cb_accum.c', |
| 163 | 'state_tracker/st_cb_bitmap.c', |
| 164 | 'state_tracker/st_cb_blit.c', |
| 165 | 'state_tracker/st_cb_bufferobjects.c', |
| 166 | 'state_tracker/st_cb_clear.c', |
Brian Paul | c9b5583 | 2009-12-31 14:47:21 -0700 | [diff] [blame] | 167 | 'state_tracker/st_cb_condrender.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 168 | 'state_tracker/st_cb_flush.c', |
| 169 | 'state_tracker/st_cb_drawpixels.c', |
Chia-I Wu | a1aa53b | 2010-02-25 23:10:47 +0800 | [diff] [blame] | 170 | 'state_tracker/st_cb_eglimage.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 171 | 'state_tracker/st_cb_fbo.c', |
| 172 | 'state_tracker/st_cb_feedback.c', |
| 173 | 'state_tracker/st_cb_program.c', |
| 174 | 'state_tracker/st_cb_queryobj.c', |
| 175 | 'state_tracker/st_cb_rasterpos.c', |
| 176 | 'state_tracker/st_cb_readpixels.c', |
| 177 | 'state_tracker/st_cb_strings.c', |
| 178 | 'state_tracker/st_cb_texture.c', |
Brian Paul | fef6e36 | 2010-05-10 21:11:21 -0600 | [diff] [blame^] | 179 | 'state_tracker/st_cb_xformfb.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 180 | 'state_tracker/st_context.c', |
| 181 | 'state_tracker/st_debug.c', |
| 182 | 'state_tracker/st_draw.c', |
José Fonseca | 975e584 | 2008-12-30 17:13:38 +0000 | [diff] [blame] | 183 | 'state_tracker/st_draw_feedback.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 184 | 'state_tracker/st_extensions.c', |
| 185 | 'state_tracker/st_format.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 186 | 'state_tracker/st_gen_mipmap.c', |
Chia-I Wu | de8a879 | 2010-02-07 19:20:52 +0800 | [diff] [blame] | 187 | 'state_tracker/st_manager.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 188 | 'state_tracker/st_mesa_to_tgsi.c', |
| 189 | 'state_tracker/st_program.c', |
| 190 | 'state_tracker/st_texture.c', |
| 191 | ] |
| 192 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 193 | shader_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 194 | 'shader/arbprogparse.c', |
| 195 | 'shader/arbprogram.c', |
| 196 | 'shader/atifragshader.c', |
José Fonseca | 6818eb9 | 2009-08-29 09:16:02 +0100 | [diff] [blame] | 197 | 'shader/hash_table.c', |
| 198 | 'shader/lex.yy.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 199 | 'shader/nvfragparse.c', |
| 200 | 'shader/nvprogram.c', |
| 201 | 'shader/nvvertparse.c', |
| 202 | 'shader/program.c', |
José Fonseca | 6818eb9 | 2009-08-29 09:16:02 +0100 | [diff] [blame] | 203 | 'shader/program_parse.tab.c', |
| 204 | 'shader/program_parse_extra.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 205 | 'shader/prog_cache.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 206 | 'shader/prog_execute.c', |
| 207 | 'shader/prog_instruction.c', |
Brian Paul | 89565b2 | 2008-12-16 15:53:35 -0700 | [diff] [blame] | 208 | 'shader/prog_noise.c', |
Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 209 | 'shader/prog_optimize.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 210 | 'shader/prog_parameter.c', |
José Fonseca | 6818eb9 | 2009-08-29 09:16:02 +0100 | [diff] [blame] | 211 | 'shader/prog_parameter_layout.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 212 | 'shader/prog_print.c', |
| 213 | 'shader/prog_statevars.c', |
| 214 | 'shader/prog_uniform.c', |
| 215 | 'shader/programopt.c', |
José Fonseca | 6818eb9 | 2009-08-29 09:16:02 +0100 | [diff] [blame] | 216 | 'shader/symbol_table.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 217 | 'shader/shader_api.c', |
| 218 | ] |
| 219 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 220 | slang_sources = [ |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 221 | 'shader/slang/slang_builtin.c', |
| 222 | 'shader/slang/slang_codegen.c', |
| 223 | 'shader/slang/slang_compile.c', |
| 224 | 'shader/slang/slang_compile_function.c', |
| 225 | 'shader/slang/slang_compile_operation.c', |
| 226 | 'shader/slang/slang_compile_struct.c', |
| 227 | 'shader/slang/slang_compile_variable.c', |
| 228 | 'shader/slang/slang_emit.c', |
| 229 | 'shader/slang/slang_ir.c', |
| 230 | 'shader/slang/slang_label.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 231 | 'shader/slang/slang_link.c', |
| 232 | 'shader/slang/slang_log.c', |
| 233 | 'shader/slang/slang_mem.c', |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 234 | 'shader/slang/slang_print.c', |
| 235 | 'shader/slang/slang_simplify.c', |
| 236 | 'shader/slang/slang_storage.c', |
| 237 | 'shader/slang/slang_typeinfo.c', |
| 238 | 'shader/slang/slang_vartable.c', |
| 239 | 'shader/slang/slang_utility.c', |
| 240 | ] |
| 241 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 242 | mesa_sources = ( |
| 243 | main_sources + |
| 244 | math_sources + |
| 245 | vbo_sources + |
| 246 | vf_sources + |
| 247 | statetracker_sources + |
| 248 | shader_sources + |
| 249 | slang_sources |
| 250 | ) |
| 251 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 252 | # |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 253 | # Assembly sources |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 254 | # |
| 255 | if gcc and env['machine'] == 'x86': |
| 256 | env.Append(CPPDEFINES = [ |
| 257 | 'USE_X86_ASM', |
| 258 | 'USE_MMX_ASM', |
| 259 | 'USE_3DNOW_ASM', |
| 260 | 'USE_SSE_ASM', |
| 261 | ]) |
| 262 | mesa_sources += [ |
| 263 | 'x86/common_x86.c', |
Brian Paul | 20d289e | 2009-03-04 15:35:21 -0700 | [diff] [blame] | 264 | 'x86/x86_xform.c', |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 265 | 'x86/3dnow.c', |
| 266 | 'x86/sse.c', |
| 267 | 'x86/common_x86_asm.S', |
| 268 | 'x86/x86_xform2.S', |
| 269 | 'x86/x86_xform3.S', |
| 270 | 'x86/x86_xform4.S', |
| 271 | 'x86/x86_cliptest.S', |
| 272 | 'x86/mmx_blend.S', |
| 273 | 'x86/3dnow_xform1.S', |
| 274 | 'x86/3dnow_xform2.S', |
| 275 | 'x86/3dnow_xform3.S', |
| 276 | 'x86/3dnow_xform4.S', |
| 277 | 'x86/3dnow_normal.S', |
| 278 | 'x86/sse_xform1.S', |
| 279 | 'x86/sse_xform2.S', |
| 280 | 'x86/sse_xform3.S', |
| 281 | 'x86/sse_xform4.S', |
| 282 | 'x86/sse_normal.S', |
| 283 | 'x86/read_rgba_span_x86.S', |
| 284 | ] |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 285 | elif gcc and env['machine'] == 'x86_64': |
| 286 | env.Append(CPPDEFINES = [ |
| 287 | 'USE_X86_64_ASM', |
| 288 | ]) |
| 289 | mesa_sources += [ |
| 290 | 'x86-64/x86-64.c', |
| 291 | 'x86-64/xform4.S', |
| 292 | ] |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 293 | elif gcc and env['machine'] == 'ppc': |
Michel Dänzer | 6b69e3c | 2008-10-23 10:28:48 +0200 | [diff] [blame] | 294 | env.Append(CPPDEFINES = [ |
| 295 | 'USE_PPC_ASM', |
| 296 | 'USE_VMX_ASM', |
| 297 | ]) |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 298 | mesa_sources += [ |
| 299 | 'ppc/common_ppc.c', |
| 300 | ] |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 301 | elif gcc and env['machine'] == 'sparc': |
| 302 | mesa_sources += [ |
| 303 | 'sparc/sparc.c', |
| 304 | 'sparc/clip.S', |
| 305 | 'sparc/norm.S', |
| 306 | 'sparc/xform.S', |
| 307 | ] |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 308 | else: |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 309 | pass |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 310 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 311 | # Generate matypes.h |
| 312 | if gcc and env['machine'] in ('x86', 'x86_64'): |
| 313 | # See http://www.scons.org/wiki/UsingCodeGenerators |
| 314 | gen_matypes = env.Program( |
| 315 | target = 'gen_matypes', |
| 316 | source = 'x86/gen_matypes.c', |
| 317 | ) |
| 318 | matypes = env.Command( |
| 319 | 'matypes.h', |
| 320 | gen_matypes, |
| 321 | gen_matypes[0].abspath + ' > $TARGET', |
| 322 | ) |
| 323 | # Add the dir containing the generated header (somewhere inside the |
| 324 | # build dir) to the include path |
| 325 | env.Append(CPPPATH = [matypes[0].dir]) |
Michal Krol | 3371f7e | 2009-11-25 14:52:21 +0100 | [diff] [blame] | 326 | |
| 327 | SConscript('shader/slang/library/SConscript') |
| 328 | |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 329 | # |
| 330 | # Libraries |
| 331 | # |
| 332 | |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 333 | mesa = env.ConvenienceLibrary( |
| 334 | target = 'mesa', |
José Fonseca | 5c9c6b0 | 2008-06-04 23:56:57 +0900 | [diff] [blame] | 335 | source = mesa_sources, |
José Fonseca | c42e625 | 2008-01-31 13:14:35 +0900 | [diff] [blame] | 336 | ) |
José Fonseca | ffc6afc | 2008-05-31 18:55:25 +0900 | [diff] [blame] | 337 | Export('mesa') |