OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/ui.gni") | 5 import("//build/config/ui.gni") |
6 | 6 |
7 config("mesa_headers_config") { | 7 config("mesa_headers_config") { |
8 include_dirs = [ "src/include" ] | 8 include_dirs = [ "src/include" ] |
9 if (use_x11) { | 9 if (use_x11) { |
10 defines = [ "MESA_EGL_NO_X11_HEADERS" ] | 10 defines = [ "MESA_EGL_NO_X11_HEADERS" ] |
11 } | 11 } |
12 } | 12 } |
13 | 13 |
| 14 # This directory contains checked-in files generated from the Mesa build. |
| 15 generated_src_dir = "src/chromium_gensrc" |
| 16 |
14 source_set("mesa_headers") { | 17 source_set("mesa_headers") { |
15 direct_dependent_configs = [ ":mesa_headers_config" ] | 18 direct_dependent_configs = [ ":mesa_headers_config" ] |
16 } | 19 } |
| 20 |
| 21 config("mesa_internal_config") { |
| 22 cflags = [] |
| 23 defines = [ |
| 24 "MAPI_ABI_HEADER=\"glapi_mapi_tmp_shared.h\"", |
| 25 "PACKAGE_NAME=\"Mesa\"", |
| 26 "PACKAGE_TARNAME=\"mesa\"", |
| 27 "PACKAGE_VERSION=\"9.0.3\"", |
| 28 "PACKAGE_STRING=\"Mesa\ 9.0.3\"", |
| 29 "PACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mes
a\"", |
| 30 "PACKAGE_URL=\"\"", |
| 31 "PACKAGE=\"mesa\"", |
| 32 "VERSION=\"9.0.3\"", |
| 33 "STDC_HEADERS=1", |
| 34 "HAVE_SYS_TYPES_H=1", |
| 35 "HAVE_SYS_STAT_H=1", |
| 36 "HAVE_STDLIB_H=1", |
| 37 "HAVE_STRING_H=1", |
| 38 "HAVE_MEMORY_H=1", |
| 39 "HAVE_STRINGS_H=1", |
| 40 "HAVE_INTTYPES_H=1", |
| 41 "HAVE_STDINT_H=1", |
| 42 "HAVE_DLFCN_H=1", |
| 43 "LT_OBJDIR=\".libs/\"", |
| 44 "YYTEXT_POINTER=1", |
| 45 "HAVE_LIBEXPAT=1", |
| 46 "HAVE_LIBXCB_DRI2=1", |
| 47 "FEATURE_GL=1", |
| 48 "MAPI_MODE_GLAPI", |
| 49 #"USE_X86_64_ASM", |
| 50 "IN_DRI_DRIVER", |
| 51 "USE_XCB", |
| 52 "GLX_INDIRECT_RENDERING", |
| 53 "GLX_DIRECT_RENDERING", |
| 54 "USE_EXTERNAL_DXTN_LIB=1", |
| 55 "IN_DRI_DRIVER", |
| 56 "HAVE_ALIAS", |
| 57 "HAVE_MINCORE", |
| 58 "HAVE_LIBUDEV", |
| 59 "_GLAPI_NO_EXPORTS", |
| 60 ] |
| 61 include_dirs = [ |
| 62 "src/src/gallium/auxiliary", |
| 63 "src/src/gallium/include", |
| 64 "src/src/glsl", |
| 65 "src/src/glsl/glcpp", |
| 66 "src/src/mapi", |
| 67 "src/src/mapi/glapi", |
| 68 "src/src/mesa", |
| 69 "src/src/mesa/main", |
| 70 "src/include", |
| 71 "$generated_src_dir/mesa/", |
| 72 "$generated_src_dir/mesa/main", |
| 73 "$generated_src_dir/mesa/program", |
| 74 "$generated_src_dir/mesa/glapi", |
| 75 ] |
| 76 |
| 77 if (is_clang) { |
| 78 cflags += [ "-Wno-tautological-constant-out-of-range-compare" ] |
| 79 } |
| 80 |
| 81 if (is_android) { |
| 82 defines += [ |
| 83 "__GLIBC__", |
| 84 "_GNU_SOURCE", |
| 85 ] |
| 86 } |
| 87 |
| 88 if (is_linux) { |
| 89 defines += [ |
| 90 "_GNU_SOURCE", |
| 91 ] |
| 92 } |
| 93 |
| 94 if (is_posix) { |
| 95 defines += [ |
| 96 "HAVE_DLOPEN", |
| 97 "HAVE_PTHREAD=1", |
| 98 "HAVE_UNISTD_H=1", |
| 99 ] |
| 100 |
| 101 if (!is_android) { |
| 102 defines += [ "HAVE_POSIX_MEMALIGN" ] |
| 103 } |
| 104 |
| 105 if (!is_android && !is_mac) { |
| 106 cflags += [ "-fPIC" ] |
| 107 } |
| 108 } |
| 109 |
| 110 if (is_win) { |
| 111 # TODO(scottmg): http://crbug.com/143877 These should be removed if |
| 112 # Mesa is ever rolled and the warnings are fixed. |
| 113 cflags = [ |
| 114 "/wd4005", # Macro defined twice. |
| 115 "/wd4065", # Switch statement contains 'default' but no 'case' labels. |
| 116 "/wd4090", # 'Operation' : different 'modifier' qualifiers |
| 117 "/wd4099", # Type name struct-vs-class doesn't match. |
| 118 "/wd4267", # size_t to type. |
| 119 "/wd4273", # Inconsistent DLL linkage. |
| 120 "/wd4291", # No matching operator delete found for placement new. |
| 121 "/wd4345", # POD-type default initializers. |
| 122 ] |
| 123 } |
| 124 } |
| 125 |
| 126 static_library("mesa_libglslcommon") { |
| 127 sources = [ |
| 128 "$generated_src_dir/mesa/glcpp-lex.c", |
| 129 "$generated_src_dir/mesa/glcpp-parse.c", |
| 130 "$generated_src_dir/mesa/glcpp-parse.h", |
| 131 "$generated_src_dir/mesa/glsl_lexer.cc", |
| 132 "$generated_src_dir/mesa/glsl_parser.cc", |
| 133 "$generated_src_dir/mesa/main/dispatch.h", |
| 134 "src/src/glsl/ast_expr.cpp", |
| 135 "src/src/glsl/ast_function.cpp", |
| 136 "src/src/glsl/ast_to_hir.cpp", |
| 137 "src/src/glsl/ast_type.cpp", |
| 138 "src/src/glsl/builtin_variables.cpp", |
| 139 "src/src/glsl/glcpp/glcpp.h", |
| 140 "src/src/glsl/glcpp/pp.c", |
| 141 "src/src/glsl/glsl_parser_extras.cpp", |
| 142 "src/src/glsl/glsl_parser_extras.h", |
| 143 "src/src/glsl/glsl_symbol_table.cpp", |
| 144 "src/src/glsl/glsl_symbol_table.h", |
| 145 "src/src/glsl/glsl_types.cpp", |
| 146 "src/src/glsl/glsl_types.h", |
| 147 "src/src/glsl/hir_field_selection.cpp", |
| 148 "src/src/glsl/ir_basic_block.cpp", |
| 149 "src/src/glsl/ir_basic_block.h", |
| 150 "src/src/glsl/ir_builder.cpp", |
| 151 "src/src/glsl/ir_builder.h", |
| 152 "src/src/glsl/ir_clone.cpp", |
| 153 "src/src/glsl/ir_constant_expression.cpp", |
| 154 "src/src/glsl/ir.cpp", |
| 155 "src/src/glsl/ir_expression_flattening.cpp", |
| 156 "src/src/glsl/ir_expression_flattening.h", |
| 157 "src/src/glsl/ir_function_can_inline.cpp", |
| 158 "src/src/glsl/ir_function.cpp", |
| 159 "src/src/glsl/ir_function_detect_recursion.cpp", |
| 160 "src/src/glsl/ir.h", |
| 161 "src/src/glsl/ir_hierarchical_visitor.cpp", |
| 162 "src/src/glsl/ir_hierarchical_visitor.h", |
| 163 "src/src/glsl/ir_hv_accept.cpp", |
| 164 "src/src/glsl/ir_import_prototypes.cpp", |
| 165 "src/src/glsl/ir_print_visitor.cpp", |
| 166 "src/src/glsl/ir_print_visitor.h", |
| 167 "src/src/glsl/ir_reader.cpp", |
| 168 "src/src/glsl/ir_reader.h", |
| 169 "src/src/glsl/ir_rvalue_visitor.cpp", |
| 170 "src/src/glsl/ir_rvalue_visitor.h", |
| 171 "src/src/glsl/ir_set_program_inouts.cpp", |
| 172 "src/src/glsl/ir_validate.cpp", |
| 173 "src/src/glsl/ir_variable_refcount.cpp", |
| 174 "src/src/glsl/ir_variable_refcount.h", |
| 175 "src/src/glsl/linker.cpp", |
| 176 "src/src/glsl/linker.h", |
| 177 "src/src/glsl/link_functions.cpp", |
| 178 "src/src/glsl/link_uniform_initializers.cpp", |
| 179 "src/src/glsl/link_uniforms.cpp", |
| 180 "src/src/glsl/loop_analysis.cpp", |
| 181 "src/src/glsl/loop_analysis.h", |
| 182 "src/src/glsl/loop_controls.cpp", |
| 183 "src/src/glsl/loop_unroll.cpp", |
| 184 "src/src/glsl/lower_clip_distance.cpp", |
| 185 "src/src/glsl/lower_discard.cpp", |
| 186 "src/src/glsl/lower_discard_flow.cpp", |
| 187 "src/src/glsl/lower_if_to_cond_assign.cpp", |
| 188 "src/src/glsl/lower_instructions.cpp", |
| 189 "src/src/glsl/lower_jumps.cpp", |
| 190 "src/src/glsl/lower_mat_op_to_vec.cpp", |
| 191 "src/src/glsl/lower_noise.cpp", |
| 192 "src/src/glsl/lower_output_reads.cpp", |
| 193 "src/src/glsl/lower_texture_projection.cpp", |
| 194 "src/src/glsl/lower_ubo_reference.cpp", |
| 195 "src/src/glsl/lower_variable_index_to_cond_assign.cpp", |
| 196 "src/src/glsl/lower_vec_index_to_cond_assign.cpp", |
| 197 "src/src/glsl/lower_vec_index_to_swizzle.cpp", |
| 198 "src/src/glsl/lower_vector.cpp", |
| 199 "src/src/glsl/opt_algebraic.cpp", |
| 200 "src/src/glsl/opt_array_splitting.cpp", |
| 201 "src/src/glsl/opt_constant_folding.cpp", |
| 202 "src/src/glsl/opt_constant_propagation.cpp", |
| 203 "src/src/glsl/opt_constant_variable.cpp", |
| 204 "src/src/glsl/opt_copy_propagation.cpp", |
| 205 "src/src/glsl/opt_copy_propagation_elements.cpp", |
| 206 "src/src/glsl/opt_dead_code.cpp", |
| 207 "src/src/glsl/opt_dead_code_local.cpp", |
| 208 "src/src/glsl/opt_dead_functions.cpp", |
| 209 "src/src/glsl/opt_function_inlining.cpp", |
| 210 "src/src/glsl/opt_if_simplification.cpp", |
| 211 "src/src/glsl/opt_noop_swizzle.cpp", |
| 212 "src/src/glsl/opt_redundant_jumps.cpp", |
| 213 "src/src/glsl/opt_structure_splitting.cpp", |
| 214 "src/src/glsl/opt_swizzle_swizzle.cpp", |
| 215 "src/src/glsl/opt_tree_grafting.cpp", |
| 216 "src/src/glsl/program.h", |
| 217 "src/src/glsl/ralloc.c", |
| 218 "src/src/glsl/ralloc.h", |
| 219 "src/src/glsl/s_expression.cpp", |
| 220 "src/src/glsl/s_expression.h", |
| 221 "src/src/glsl/standalone_scaffolding.cpp", |
| 222 "src/src/glsl/standalone_scaffolding.h", |
| 223 "src/src/glsl/strtod.c", |
| 224 "src/src/glsl/strtod.h", |
| 225 ] |
| 226 |
| 227 configs -= [ |
| 228 "//build/config/compiler:chromium_code", |
| 229 ] |
| 230 configs += [ |
| 231 ":mesa_internal_config", |
| 232 "//build/config/compiler:no_chromium_code", |
| 233 ] |
| 234 |
| 235 deps = [ |
| 236 ":mesa_headers", |
| 237 ] |
| 238 } |
| 239 |
| 240 static_library("mesa") { |
| 241 sources = [ |
| 242 "$generated_src_dir/mesa/builtin_function.cpp", |
| 243 "$generated_src_dir/mesa/glapi_mapi_tmp_shared.h", |
| 244 "src/src/mapi/mapi/entry.c", |
| 245 "src/src/mapi/mapi/entry.h", |
| 246 "src/src/mapi/mapi/mapi.c", |
| 247 "src/src/mapi/mapi/mapi.h", |
| 248 "src/src/mapi/mapi/mapi_glapi.c", |
| 249 "src/src/mapi/mapi/stub.c", |
| 250 "src/src/mapi/mapi/stub.h", |
| 251 "src/src/mapi/mapi/table.c", |
| 252 "src/src/mapi/mapi/table.h", |
| 253 "src/src/mapi/mapi/u_current.c", |
| 254 "src/src/mapi/mapi/u_current.h", |
| 255 "src/src/mapi/mapi/u_execmem.c", |
| 256 "src/src/mapi/mapi/u_execmem.h", |
| 257 "src/src/mesa/main/accum.c", |
| 258 "src/src/mesa/main/accum.h", |
| 259 "src/src/mesa/main/api_arrayelt.c", |
| 260 "src/src/mesa/main/api_arrayelt.h", |
| 261 "src/src/mesa/main/api_exec.c", |
| 262 "src/src/mesa/main/api_exec.h", |
| 263 "$generated_src_dir/mesa/api_exec_es1.c", |
| 264 "src/src/mesa/main/api_loopback.c", |
| 265 "src/src/mesa/main/api_loopback.h", |
| 266 "src/src/mesa/main/api_validate.c", |
| 267 "src/src/mesa/main/api_validate.h", |
| 268 "src/src/mesa/main/arbprogram.c", |
| 269 "src/src/mesa/main/arbprogram.h", |
| 270 "src/src/mesa/main/arrayobj.c", |
| 271 "src/src/mesa/main/arrayobj.h", |
| 272 "src/src/mesa/main/atifragshader.c", |
| 273 "src/src/mesa/main/atifragshader.h", |
| 274 "src/src/mesa/main/attrib.c", |
| 275 "src/src/mesa/main/attrib.h", |
| 276 "src/src/mesa/main/blend.c", |
| 277 "src/src/mesa/main/blend.h", |
| 278 "src/src/mesa/main/bufferobj.c", |
| 279 "src/src/mesa/main/bufferobj.h", |
| 280 "src/src/mesa/main/buffers.c", |
| 281 "src/src/mesa/main/buffers.h", |
| 282 "src/src/mesa/main/clear.c", |
| 283 "src/src/mesa/main/clear.h", |
| 284 "src/src/mesa/main/clip.c", |
| 285 "src/src/mesa/main/clip.h", |
| 286 "src/src/mesa/main/colortab.c", |
| 287 "src/src/mesa/main/colortab.h", |
| 288 "src/src/mesa/main/condrender.c", |
| 289 "src/src/mesa/main/condrender.h", |
| 290 "src/src/mesa/main/context.c", |
| 291 "src/src/mesa/main/context.h", |
| 292 "src/src/mesa/main/convolve.c", |
| 293 "src/src/mesa/main/convolve.h", |
| 294 "src/src/mesa/main/cpuinfo.c", |
| 295 "src/src/mesa/main/cpuinfo.h", |
| 296 "src/src/mesa/main/debug.c", |
| 297 "src/src/mesa/main/debug.h", |
| 298 "src/src/mesa/main/depth.c", |
| 299 "src/src/mesa/main/depth.h", |
| 300 "src/src/mesa/main/dlist.c", |
| 301 "src/src/mesa/main/dlist.h", |
| 302 "src/src/mesa/main/drawpix.c", |
| 303 "src/src/mesa/main/drawpix.h", |
| 304 "src/src/mesa/main/drawtex.c", |
| 305 "src/src/mesa/main/drawtex.h", |
| 306 "src/src/mesa/main/enable.c", |
| 307 "src/src/mesa/main/enable.h", |
| 308 "$generated_src_dir/mesa/enums.c", |
| 309 "src/src/mesa/main/enums.h", |
| 310 "src/src/mesa/main/errors.c", |
| 311 "src/src/mesa/main/errors.h", |
| 312 "src/src/mesa/main/es1_conversion.c", |
| 313 "src/src/mesa/main/es1_conversion.h", |
| 314 "src/src/mesa/main/eval.c", |
| 315 "src/src/mesa/main/eval.h", |
| 316 "src/src/mesa/main/execmem.c", |
| 317 "src/src/mesa/main/extensions.c", |
| 318 "src/src/mesa/main/extensions.h", |
| 319 "src/src/mesa/main/fbobject.c", |
| 320 "src/src/mesa/main/fbobject.h", |
| 321 "src/src/mesa/main/feedback.c", |
| 322 "src/src/mesa/main/feedback.h", |
| 323 "src/src/mesa/main/ff_fragment_shader.cpp", |
| 324 "src/src/mesa/main/ffvertex_prog.c", |
| 325 "src/src/mesa/main/ffvertex_prog.h", |
| 326 "src/src/mesa/main/fog.c", |
| 327 "src/src/mesa/main/fog.h", |
| 328 "src/src/mesa/main/format_pack.c", |
| 329 "src/src/mesa/main/format_pack.h", |
| 330 "src/src/mesa/main/format_unpack.c", |
| 331 "src/src/mesa/main/format_unpack.h", |
| 332 "src/src/mesa/main/formats.c", |
| 333 "src/src/mesa/main/formats.h", |
| 334 "src/src/mesa/main/framebuffer.c", |
| 335 "src/src/mesa/main/framebuffer.h", |
| 336 "src/src/mesa/main/get.c", |
| 337 "src/src/mesa/main/get.h", |
| 338 "src/src/mesa/main/getstring.c", |
| 339 "src/src/mesa/main/glformats.c", |
| 340 "src/src/mesa/main/glformats.h", |
| 341 "src/src/mesa/main/hash.c", |
| 342 "src/src/mesa/main/hash.h", |
| 343 "src/src/mesa/main/hint.c", |
| 344 "src/src/mesa/main/hint.h", |
| 345 "src/src/mesa/main/histogram.c", |
| 346 "src/src/mesa/main/histogram.h", |
| 347 "src/src/mesa/main/image.c", |
| 348 "src/src/mesa/main/image.h", |
| 349 "src/src/mesa/main/imports.c", |
| 350 "src/src/mesa/main/imports.h", |
| 351 "src/src/mesa/main/light.c", |
| 352 "src/src/mesa/main/light.h", |
| 353 "src/src/mesa/main/lines.c", |
| 354 "src/src/mesa/main/lines.h", |
| 355 "src/src/mesa/main/matrix.c", |
| 356 "src/src/mesa/main/matrix.h", |
| 357 "src/src/mesa/main/mipmap.c", |
| 358 "src/src/mesa/main/mipmap.h", |
| 359 "src/src/mesa/main/mm.c", |
| 360 "src/src/mesa/main/mm.h", |
| 361 "src/src/mesa/main/multisample.c", |
| 362 "src/src/mesa/main/multisample.h", |
| 363 "src/src/mesa/main/nvprogram.c", |
| 364 "src/src/mesa/main/nvprogram.h", |
| 365 "src/src/mesa/main/pack.c", |
| 366 "src/src/mesa/main/pack.h", |
| 367 "src/src/mesa/main/pbo.c", |
| 368 "src/src/mesa/main/pbo.h", |
| 369 "src/src/mesa/main/pixel.c", |
| 370 "src/src/mesa/main/pixel.h", |
| 371 "src/src/mesa/main/pixelstore.c", |
| 372 "src/src/mesa/main/pixelstore.h", |
| 373 "src/src/mesa/main/pixeltransfer.c", |
| 374 "src/src/mesa/main/pixeltransfer.h", |
| 375 "src/src/mesa/main/points.c", |
| 376 "src/src/mesa/main/points.h", |
| 377 "src/src/mesa/main/polygon.c", |
| 378 "src/src/mesa/main/polygon.h", |
| 379 "src/src/mesa/main/querymatrix.c", |
| 380 "src/src/mesa/main/queryobj.c", |
| 381 "src/src/mesa/main/queryobj.h", |
| 382 "src/src/mesa/main/rastpos.c", |
| 383 "src/src/mesa/main/rastpos.h", |
| 384 "src/src/mesa/main/readpix.c", |
| 385 "src/src/mesa/main/readpix.h", |
| 386 "src/src/mesa/main/remap.c", |
| 387 "src/src/mesa/main/remap.h", |
| 388 "src/src/mesa/main/renderbuffer.c", |
| 389 "src/src/mesa/main/renderbuffer.h", |
| 390 "src/src/mesa/main/samplerobj.c", |
| 391 "src/src/mesa/main/samplerobj.h", |
| 392 "src/src/mesa/main/scissor.c", |
| 393 "src/src/mesa/main/scissor.h", |
| 394 "src/src/mesa/main/shader_query.cpp", |
| 395 "src/src/mesa/main/shaderapi.c", |
| 396 "src/src/mesa/main/shaderapi.h", |
| 397 "src/src/mesa/main/shaderobj.c", |
| 398 "src/src/mesa/main/shaderobj.h", |
| 399 "src/src/mesa/main/shared.c", |
| 400 "src/src/mesa/main/shared.h", |
| 401 "src/src/mesa/main/state.c", |
| 402 "src/src/mesa/main/state.h", |
| 403 "src/src/mesa/main/stencil.c", |
| 404 "src/src/mesa/main/stencil.h", |
| 405 "src/src/mesa/main/syncobj.c", |
| 406 "src/src/mesa/main/syncobj.h", |
| 407 "src/src/mesa/main/texcompress.c", |
| 408 "src/src/mesa/main/texcompress.h", |
| 409 "src/src/mesa/main/texcompress_cpal.c", |
| 410 "src/src/mesa/main/texcompress_cpal.h", |
| 411 "src/src/mesa/main/texcompress_etc.c", |
| 412 "src/src/mesa/main/texcompress_etc.h", |
| 413 "src/src/mesa/main/texcompress_fxt1.c", |
| 414 "src/src/mesa/main/texcompress_fxt1.h", |
| 415 "src/src/mesa/main/texcompress_rgtc.c", |
| 416 "src/src/mesa/main/texcompress_rgtc.h", |
| 417 "src/src/mesa/main/texcompress_s3tc.c", |
| 418 "src/src/mesa/main/texcompress_s3tc.h", |
| 419 "src/src/mesa/main/texenv.c", |
| 420 "src/src/mesa/main/texenv.h", |
| 421 "src/src/mesa/main/texformat.c", |
| 422 "src/src/mesa/main/texformat.h", |
| 423 "src/src/mesa/main/texgen.c", |
| 424 "src/src/mesa/main/texgen.h", |
| 425 "src/src/mesa/main/texgetimage.c", |
| 426 "src/src/mesa/main/texgetimage.h", |
| 427 "src/src/mesa/main/teximage.c", |
| 428 "src/src/mesa/main/teximage.h", |
| 429 "src/src/mesa/main/texobj.c", |
| 430 "src/src/mesa/main/texobj.h", |
| 431 "src/src/mesa/main/texparam.c", |
| 432 "src/src/mesa/main/texparam.h", |
| 433 "src/src/mesa/main/texstate.c", |
| 434 "src/src/mesa/main/texstate.h", |
| 435 "src/src/mesa/main/texstorage.c", |
| 436 "src/src/mesa/main/texstorage.h", |
| 437 "src/src/mesa/main/texstore.c", |
| 438 "src/src/mesa/main/texstore.h", |
| 439 "src/src/mesa/main/texturebarrier.c", |
| 440 "src/src/mesa/main/texturebarrier.h", |
| 441 "src/src/mesa/main/transformfeedback.c", |
| 442 "src/src/mesa/main/transformfeedback.h", |
| 443 "src/src/mesa/main/uniform_query.cpp", |
| 444 "src/src/mesa/main/uniforms.c", |
| 445 "src/src/mesa/main/uniforms.h", |
| 446 "src/src/mesa/main/varray.c", |
| 447 "src/src/mesa/main/varray.h", |
| 448 "src/src/mesa/main/version.c", |
| 449 "src/src/mesa/main/version.h", |
| 450 "src/src/mesa/main/viewport.c", |
| 451 "src/src/mesa/main/viewport.h", |
| 452 "src/src/mesa/main/vtxfmt.c", |
| 453 "src/src/mesa/main/vtxfmt.h", |
| 454 "src/src/mesa/math/m_debug_clip.c", |
| 455 "src/src/mesa/math/m_debug_norm.c", |
| 456 "src/src/mesa/math/m_debug_xform.c", |
| 457 "src/src/mesa/math/m_eval.c", |
| 458 "src/src/mesa/math/m_eval.h", |
| 459 "src/src/mesa/math/m_matrix.c", |
| 460 "src/src/mesa/math/m_matrix.h", |
| 461 "src/src/mesa/math/m_translate.c", |
| 462 "src/src/mesa/math/m_translate.h", |
| 463 "src/src/mesa/math/m_vector.c", |
| 464 "src/src/mesa/math/m_vector.h", |
| 465 "src/src/mesa/math/m_xform.c", |
| 466 "src/src/mesa/math/m_xform.h", |
| 467 "src/src/mesa/program/arbprogparse.c", |
| 468 "src/src/mesa/program/arbprogparse.h", |
| 469 "src/src/mesa/program/hash_table.c", |
| 470 "src/src/mesa/program/hash_table.h", |
| 471 "src/src/mesa/program/ir_to_mesa.cpp", |
| 472 "src/src/mesa/program/ir_to_mesa.h", |
| 473 "$generated_src_dir/mesa/lex.yy.c", |
| 474 "src/src/mesa/program/nvfragparse.c", |
| 475 "src/src/mesa/program/nvfragparse.h", |
| 476 "src/src/mesa/program/nvvertparse.c", |
| 477 "src/src/mesa/program/nvvertparse.h", |
| 478 "src/src/mesa/program/prog_cache.c", |
| 479 "src/src/mesa/program/prog_cache.h", |
| 480 "src/src/mesa/program/prog_execute.c", |
| 481 "src/src/mesa/program/prog_execute.h", |
| 482 "src/src/mesa/program/prog_instruction.c", |
| 483 "src/src/mesa/program/prog_instruction.h", |
| 484 "src/src/mesa/program/prog_noise.c", |
| 485 "src/src/mesa/program/prog_noise.h", |
| 486 "src/src/mesa/program/prog_opt_constant_fold.c", |
| 487 "src/src/mesa/program/prog_optimize.c", |
| 488 "src/src/mesa/program/prog_optimize.h", |
| 489 "src/src/mesa/program/prog_parameter.c", |
| 490 "src/src/mesa/program/prog_parameter.h", |
| 491 "src/src/mesa/program/prog_parameter_layout.c", |
| 492 "src/src/mesa/program/prog_parameter_layout.h", |
| 493 "src/src/mesa/program/prog_print.c", |
| 494 "src/src/mesa/program/prog_print.h", |
| 495 "src/src/mesa/program/prog_statevars.c", |
| 496 "src/src/mesa/program/prog_statevars.h", |
| 497 "src/src/mesa/program/program.c", |
| 498 "src/src/mesa/program/program.h", |
| 499 "$generated_src_dir/mesa/program/program_parse.tab.c", |
| 500 "$generated_src_dir/mesa/program/program_parse.tab.h", |
| 501 "src/src/mesa/program/program_parse_extra.c", |
| 502 "src/src/mesa/program/programopt.c", |
| 503 "src/src/mesa/program/programopt.h", |
| 504 "src/src/mesa/program/register_allocate.c", |
| 505 "src/src/mesa/program/register_allocate.h", |
| 506 "src/src/mesa/program/sampler.cpp", |
| 507 "src/src/mesa/program/sampler.h", |
| 508 "src/src/mesa/program/string_to_uint_map.cpp", |
| 509 "src/src/mesa/program/symbol_table.c", |
| 510 "src/src/mesa/program/symbol_table.h", |
| 511 "src/src/mesa/state_tracker/st_atom.c", |
| 512 "src/src/mesa/state_tracker/st_atom.h", |
| 513 "src/src/mesa/state_tracker/st_atom_array.c", |
| 514 "src/src/mesa/state_tracker/st_atom_blend.c", |
| 515 "src/src/mesa/state_tracker/st_atom_clip.c", |
| 516 "src/src/mesa/state_tracker/st_atom_constbuf.c", |
| 517 "src/src/mesa/state_tracker/st_atom_constbuf.h", |
| 518 "src/src/mesa/state_tracker/st_atom_depth.c", |
| 519 "src/src/mesa/state_tracker/st_atom_framebuffer.c", |
| 520 "src/src/mesa/state_tracker/st_atom_msaa.c", |
| 521 "src/src/mesa/state_tracker/st_atom_pixeltransfer.c", |
| 522 "src/src/mesa/state_tracker/st_atom_rasterizer.c", |
| 523 "src/src/mesa/state_tracker/st_atom_sampler.c", |
| 524 "src/src/mesa/state_tracker/st_atom_scissor.c", |
| 525 "src/src/mesa/state_tracker/st_atom_shader.c", |
| 526 "src/src/mesa/state_tracker/st_atom_shader.h", |
| 527 "src/src/mesa/state_tracker/st_atom_stipple.c", |
| 528 "src/src/mesa/state_tracker/st_atom_texture.c", |
| 529 "src/src/mesa/state_tracker/st_atom_viewport.c", |
| 530 "src/src/mesa/state_tracker/st_cb_bitmap.c", |
| 531 "src/src/mesa/state_tracker/st_cb_bitmap.h", |
| 532 "src/src/mesa/state_tracker/st_cb_blit.c", |
| 533 "src/src/mesa/state_tracker/st_cb_blit.h", |
| 534 "src/src/mesa/state_tracker/st_cb_bufferobjects.c", |
| 535 "src/src/mesa/state_tracker/st_cb_bufferobjects.h", |
| 536 "src/src/mesa/state_tracker/st_cb_clear.c", |
| 537 "src/src/mesa/state_tracker/st_cb_clear.h", |
| 538 "src/src/mesa/state_tracker/st_cb_condrender.c", |
| 539 "src/src/mesa/state_tracker/st_cb_condrender.h", |
| 540 "src/src/mesa/state_tracker/st_cb_drawpixels.c", |
| 541 "src/src/mesa/state_tracker/st_cb_drawpixels.h", |
| 542 "src/src/mesa/state_tracker/st_cb_drawtex.c", |
| 543 "src/src/mesa/state_tracker/st_cb_drawtex.h", |
| 544 "src/src/mesa/state_tracker/st_cb_eglimage.c", |
| 545 "src/src/mesa/state_tracker/st_cb_eglimage.h", |
| 546 "src/src/mesa/state_tracker/st_cb_fbo.c", |
| 547 "src/src/mesa/state_tracker/st_cb_fbo.h", |
| 548 "src/src/mesa/state_tracker/st_cb_feedback.c", |
| 549 "src/src/mesa/state_tracker/st_cb_feedback.h", |
| 550 "src/src/mesa/state_tracker/st_cb_flush.c", |
| 551 "src/src/mesa/state_tracker/st_cb_flush.h", |
| 552 "src/src/mesa/state_tracker/st_cb_program.c", |
| 553 "src/src/mesa/state_tracker/st_cb_program.h", |
| 554 "src/src/mesa/state_tracker/st_cb_queryobj.c", |
| 555 "src/src/mesa/state_tracker/st_cb_queryobj.h", |
| 556 "src/src/mesa/state_tracker/st_cb_rasterpos.c", |
| 557 "src/src/mesa/state_tracker/st_cb_rasterpos.h", |
| 558 "src/src/mesa/state_tracker/st_cb_readpixels.c", |
| 559 "src/src/mesa/state_tracker/st_cb_readpixels.h", |
| 560 "src/src/mesa/state_tracker/st_cb_strings.c", |
| 561 "src/src/mesa/state_tracker/st_cb_strings.h", |
| 562 "src/src/mesa/state_tracker/st_cb_syncobj.c", |
| 563 "src/src/mesa/state_tracker/st_cb_syncobj.h", |
| 564 "src/src/mesa/state_tracker/st_cb_texture.c", |
| 565 "src/src/mesa/state_tracker/st_cb_texture.h", |
| 566 "src/src/mesa/state_tracker/st_cb_texturebarrier.c", |
| 567 "src/src/mesa/state_tracker/st_cb_texturebarrier.h", |
| 568 "src/src/mesa/state_tracker/st_cb_viewport.c", |
| 569 "src/src/mesa/state_tracker/st_cb_viewport.h", |
| 570 "src/src/mesa/state_tracker/st_cb_xformfb.c", |
| 571 "src/src/mesa/state_tracker/st_cb_xformfb.h", |
| 572 "src/src/mesa/state_tracker/st_context.c", |
| 573 "src/src/mesa/state_tracker/st_context.h", |
| 574 "src/src/mesa/state_tracker/st_debug.c", |
| 575 "src/src/mesa/state_tracker/st_debug.h", |
| 576 "src/src/mesa/state_tracker/st_draw.c", |
| 577 "src/src/mesa/state_tracker/st_draw.h", |
| 578 "src/src/mesa/state_tracker/st_draw_feedback.c", |
| 579 "src/src/mesa/state_tracker/st_extensions.c", |
| 580 "src/src/mesa/state_tracker/st_extensions.h", |
| 581 "src/src/mesa/state_tracker/st_format.c", |
| 582 "src/src/mesa/state_tracker/st_format.h", |
| 583 "src/src/mesa/state_tracker/st_gen_mipmap.c", |
| 584 "src/src/mesa/state_tracker/st_gen_mipmap.h", |
| 585 "src/src/mesa/state_tracker/st_glsl_to_tgsi.cpp", |
| 586 "src/src/mesa/state_tracker/st_glsl_to_tgsi.h", |
| 587 "src/src/mesa/state_tracker/st_manager.c", |
| 588 "src/src/mesa/state_tracker/st_manager.h", |
| 589 "src/src/mesa/state_tracker/st_mesa_to_tgsi.c", |
| 590 "src/src/mesa/state_tracker/st_mesa_to_tgsi.h", |
| 591 "src/src/mesa/state_tracker/st_program.c", |
| 592 "src/src/mesa/state_tracker/st_program.h", |
| 593 "src/src/mesa/state_tracker/st_texture.c", |
| 594 "src/src/mesa/state_tracker/st_texture.h", |
| 595 "src/src/mesa/swrast/s_aaline.c", |
| 596 "src/src/mesa/swrast/s_aaline.h", |
| 597 "src/src/mesa/swrast/s_aatriangle.c", |
| 598 "src/src/mesa/swrast/s_aatriangle.h", |
| 599 "src/src/mesa/swrast/s_alpha.c", |
| 600 "src/src/mesa/swrast/s_alpha.h", |
| 601 "src/src/mesa/swrast/s_atifragshader.c", |
| 602 "src/src/mesa/swrast/s_atifragshader.h", |
| 603 "src/src/mesa/swrast/s_bitmap.c", |
| 604 "src/src/mesa/swrast/s_blend.c", |
| 605 "src/src/mesa/swrast/s_blend.h", |
| 606 "src/src/mesa/swrast/s_blit.c", |
| 607 "src/src/mesa/swrast/s_clear.c", |
| 608 "src/src/mesa/swrast/s_context.c", |
| 609 "src/src/mesa/swrast/s_context.h", |
| 610 "src/src/mesa/swrast/s_copypix.c", |
| 611 "src/src/mesa/swrast/s_depth.c", |
| 612 "src/src/mesa/swrast/s_depth.h", |
| 613 "src/src/mesa/swrast/s_drawpix.c", |
| 614 "src/src/mesa/swrast/s_feedback.c", |
| 615 "src/src/mesa/swrast/s_feedback.h", |
| 616 "src/src/mesa/swrast/s_fog.c", |
| 617 "src/src/mesa/swrast/s_fog.h", |
| 618 "src/src/mesa/swrast/s_fragprog.c", |
| 619 "src/src/mesa/swrast/s_fragprog.h", |
| 620 "src/src/mesa/swrast/s_lines.c", |
| 621 "src/src/mesa/swrast/s_lines.h", |
| 622 "src/src/mesa/swrast/s_logic.c", |
| 623 "src/src/mesa/swrast/s_logic.h", |
| 624 "src/src/mesa/swrast/s_masking.c", |
| 625 "src/src/mesa/swrast/s_masking.h", |
| 626 "src/src/mesa/swrast/s_points.c", |
| 627 "src/src/mesa/swrast/s_points.h", |
| 628 "src/src/mesa/swrast/s_renderbuffer.c", |
| 629 "src/src/mesa/swrast/s_renderbuffer.h", |
| 630 "src/src/mesa/swrast/s_span.c", |
| 631 "src/src/mesa/swrast/s_span.h", |
| 632 "src/src/mesa/swrast/s_stencil.c", |
| 633 "src/src/mesa/swrast/s_stencil.h", |
| 634 "src/src/mesa/swrast/s_texcombine.c", |
| 635 "src/src/mesa/swrast/s_texcombine.h", |
| 636 "src/src/mesa/swrast/s_texfetch.c", |
| 637 "src/src/mesa/swrast/s_texfetch.h", |
| 638 "src/src/mesa/swrast/s_texfilter.c", |
| 639 "src/src/mesa/swrast/s_texfilter.h", |
| 640 "src/src/mesa/swrast/s_texrender.c", |
| 641 "src/src/mesa/swrast/s_texture.c", |
| 642 "src/src/mesa/swrast/s_triangle.c", |
| 643 "src/src/mesa/swrast/s_triangle.h", |
| 644 "src/src/mesa/swrast/s_zoom.c", |
| 645 "src/src/mesa/swrast/s_zoom.h", |
| 646 "src/src/mesa/swrast_setup/ss_context.c", |
| 647 "src/src/mesa/swrast_setup/ss_context.h", |
| 648 "src/src/mesa/swrast_setup/ss_triangle.c", |
| 649 "src/src/mesa/swrast_setup/ss_triangle.h", |
| 650 "src/src/mesa/tnl/t_context.c", |
| 651 "src/src/mesa/tnl/t_context.h", |
| 652 "src/src/mesa/tnl/t_draw.c", |
| 653 "src/src/mesa/tnl/t_pipeline.c", |
| 654 "src/src/mesa/tnl/t_pipeline.h", |
| 655 "src/src/mesa/tnl/t_rasterpos.c", |
| 656 "src/src/mesa/tnl/t_vb_fog.c", |
| 657 "src/src/mesa/tnl/t_vb_light.c", |
| 658 "src/src/mesa/tnl/t_vb_normals.c", |
| 659 "src/src/mesa/tnl/t_vb_points.c", |
| 660 "src/src/mesa/tnl/t_vb_program.c", |
| 661 "src/src/mesa/tnl/t_vb_render.c", |
| 662 "src/src/mesa/tnl/t_vb_texgen.c", |
| 663 "src/src/mesa/tnl/t_vb_texmat.c", |
| 664 "src/src/mesa/tnl/t_vb_vertex.c", |
| 665 "src/src/mesa/tnl/t_vertex.c", |
| 666 "src/src/mesa/tnl/t_vertex.h", |
| 667 "src/src/mesa/tnl/t_vertex_generic.c", |
| 668 "src/src/mesa/tnl/t_vertex_sse.c", |
| 669 "src/src/mesa/tnl/t_vp_build.c", |
| 670 "src/src/mesa/tnl/t_vp_build.h", |
| 671 "src/src/mesa/vbo/vbo_context.c", |
| 672 "src/src/mesa/vbo/vbo_context.h", |
| 673 "src/src/mesa/vbo/vbo_exec.c", |
| 674 "src/src/mesa/vbo/vbo_exec.h", |
| 675 "src/src/mesa/vbo/vbo_exec_api.c", |
| 676 "src/src/mesa/vbo/vbo_exec_array.c", |
| 677 "src/src/mesa/vbo/vbo_exec_draw.c", |
| 678 "src/src/mesa/vbo/vbo_exec_eval.c", |
| 679 "src/src/mesa/vbo/vbo_noop.c", |
| 680 "src/src/mesa/vbo/vbo_noop.h", |
| 681 "src/src/mesa/vbo/vbo_primitive_restart.c", |
| 682 "src/src/mesa/vbo/vbo_rebase.c", |
| 683 "src/src/mesa/vbo/vbo_save.c", |
| 684 "src/src/mesa/vbo/vbo_save.h", |
| 685 "src/src/mesa/vbo/vbo_save_api.c", |
| 686 "src/src/mesa/vbo/vbo_save_draw.c", |
| 687 "src/src/mesa/vbo/vbo_save_loopback.c", |
| 688 "src/src/mesa/vbo/vbo_split.c", |
| 689 "src/src/mesa/vbo/vbo_split.h", |
| 690 "src/src/mesa/vbo/vbo_split_copy.c", |
| 691 "src/src/mesa/vbo/vbo_split_inplace.c", |
| 692 "src/src/mesa/x86-64/x86-64.c", |
| 693 "src/src/mesa/x86-64/x86-64.h", |
| 694 ] |
| 695 |
| 696 configs -= [ |
| 697 "//build/config/compiler:chromium_code", |
| 698 ] |
| 699 configs += [ |
| 700 ":mesa_internal_config", |
| 701 "//build/config/compiler:no_chromium_code", |
| 702 ] |
| 703 |
| 704 cflags = [] |
| 705 |
| 706 if (is_clang) { |
| 707 cflags += [ "-Wno-absolute-value" ] |
| 708 } |
| 709 |
| 710 if (is_android && !is_clang) { |
| 711 # Disable sincos() optimization to avoid a linker error |
| 712 # since Android's math library doesn't have sincos(). |
| 713 # Either -fno-builtin-sin or -fno-builtin-cos works. |
| 714 cflags += [ "-fno-builtin-sin" ] |
| 715 } |
| 716 |
| 717 if (is_win) { |
| 718 # Because we're building as a static library |
| 719 defines += [ "_GLAPI_NO_EXPORTS" ] |
| 720 } |
| 721 } |
| 722 |
| 723 |
| 724 # Building this target will hide the native OpenGL shared library and |
| 725 # replace it with a slow software renderer. |
| 726 # TODO(GYP) This is a loadable_module on GYP and we need Mac support for that |
| 727 # in GN. |
| 728 shared_library("osmesa") { |
| 729 sources = [ |
| 730 "src/src/mesa/drivers/common/driverfuncs.c", |
| 731 "src/src/mesa/drivers/common/driverfuncs.h", |
| 732 "src/src/mesa/drivers/common/meta.c", |
| 733 "src/src/mesa/drivers/common/meta.h", |
| 734 "src/src/mesa/drivers/osmesa/osmesa.c", |
| 735 "src/src/mesa/drivers/osmesa/osmesa.def", |
| 736 ] |
| 737 |
| 738 configs -= [ |
| 739 "//build/config/compiler:chromium_code", |
| 740 ] |
| 741 configs += [ |
| 742 ":mesa_headers_config", |
| 743 ":mesa_internal_config", |
| 744 "//build/config/compiler:no_chromium_code", |
| 745 ] |
| 746 |
| 747 include_dirs = [ "src/src/mesa/drivers" ] |
| 748 |
| 749 deps = [ |
| 750 ":mesa", |
| 751 ] |
| 752 } |
| 753 |
| 754 # TODO(GYP) Android osmesa_in_lib_dir target. |
OLD | NEW |