146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# found in the LICENSE file.
446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import("//build/config/ui.gni")
646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)config("mesa_headers_config") {
846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  include_dirs = [ "src/include" ]
946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (use_x11) {
1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    defines = [ "MESA_EGL_NO_X11_HEADERS" ]
1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# This directory contains checked-in files generated from the Mesa build.
1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)generated_src_dir = "src/chromium_gensrc"
1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)source_set("mesa_headers") {
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_configs = [ ":mesa_headers_config" ]
1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# This config must generally be prepended to the configs list so that the Mesa
225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# dirs appear before the system ones on Windows. This is necessary so that
235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# #include "GL/gl.h" means to include Mesa's, not the system's.
2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)config("mesa_internal_config") {
2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  cflags = []
2646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  defines = [
2746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "MAPI_ABI_HEADER=\"glapi_mapi_tmp_shared.h\"",
2846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_NAME=\"Mesa\"",
2946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_TARNAME=\"mesa\"",
3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_VERSION=\"9.0.3\"",
3146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_STRING=\"Mesa\ 9.0.3\"",
3246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"",
3346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE_URL=\"\"",
3446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "PACKAGE=\"mesa\"",
3546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "VERSION=\"9.0.3\"",
3646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "STDC_HEADERS=1",
3746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_SYS_TYPES_H=1",
3846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_SYS_STAT_H=1",
3946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_STDLIB_H=1",
4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_STRING_H=1",
4146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_MEMORY_H=1",
4246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_STRINGS_H=1",
4346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_INTTYPES_H=1",
4446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_STDINT_H=1",
4546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_DLFCN_H=1",
4646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "LT_OBJDIR=\".libs/\"",
4746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "YYTEXT_POINTER=1",
4846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_LIBEXPAT=1",
4946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_LIBXCB_DRI2=1",
5046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "FEATURE_GL=1",
5146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "MAPI_MODE_GLAPI",
5246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    #"USE_X86_64_ASM",
5346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "IN_DRI_DRIVER",
5446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "USE_XCB",
5546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "GLX_INDIRECT_RENDERING",
5646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "GLX_DIRECT_RENDERING",
5746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "USE_EXTERNAL_DXTN_LIB=1",
5846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "IN_DRI_DRIVER",
5946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_ALIAS",
6046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_MINCORE",
6146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "HAVE_LIBUDEV",
6246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "_GLAPI_NO_EXPORTS",
6346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
6446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  include_dirs = [
6546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/gallium/auxiliary",
6646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/gallium/include",
6746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl",
6846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glcpp",
6946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi",
7046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/glapi",
7146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa",
7246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main",
7346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/include",
7446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/",
7546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/main",
7646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/program",
7746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glapi",
7846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
7946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
8046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_clang) {
8146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    cflags += [ "-Wno-tautological-constant-out-of-range-compare" ]
8246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
8346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
8446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_android) {
8546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    defines += [
8646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "__GLIBC__",
8746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "_GNU_SOURCE",
8846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
8946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
9046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
9146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_linux) {
9246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    defines += [
9346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "_GNU_SOURCE",
9446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
9546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
9646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
9746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_posix) {
9846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    defines += [
9946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "HAVE_DLOPEN",
10046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "HAVE_PTHREAD=1",
10146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "HAVE_UNISTD_H=1",
10246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
10346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
10446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    if (!is_android) {
10546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      defines += [ "HAVE_POSIX_MEMALIGN" ]
10646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    }
10746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
10846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    if (!is_android && !is_mac) {
10946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      cflags += [ "-fPIC" ]
11046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    }
11146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
11246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
11346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_win) {
11446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # TODO(scottmg): http://crbug.com/143877 These should be removed if
11546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # Mesa is ever rolled and the warnings are fixed.
11646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    cflags = [
11746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4005",  # Macro defined twice.
11846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4065",  # Switch statement contains 'default' but no 'case' labels.
11946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4090",  # 'Operation' : different 'modifier' qualifiers
12046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4099",  # Type name struct-vs-class doesn't match.
12146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4267",  # size_t to type.
12246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4273",  # Inconsistent DLL linkage.
12346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4291",  # No matching operator delete found for placement new.
1245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "/wd4305",  # Truncation from int to float.
1255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "/wd4334",  # Result of 32-bit shift implicitly converted to 64 bits.
12646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "/wd4345",  # POD-type default initializers.
12746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
12846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
12946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
13046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
13146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)static_library("mesa_libglslcommon") {
13246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  sources = [
13346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glcpp-lex.c",
13446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glcpp-parse.c",
13546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glcpp-parse.h",
13646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glsl_lexer.cc",
13746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glsl_parser.cc",
13846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/main/dispatch.h",
13946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ast_expr.cpp",
14046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ast_function.cpp",
14146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ast_to_hir.cpp",
14246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ast_type.cpp",
14346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/builtin_variables.cpp",
14446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glcpp/glcpp.h",
14546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glcpp/pp.c",
14646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_parser_extras.cpp",
14746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_parser_extras.h",
14846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_symbol_table.cpp",
14946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_symbol_table.h",
15046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_types.cpp",
15146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/glsl_types.h",
15246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/hir_field_selection.cpp",
15346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_basic_block.cpp",
15446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_basic_block.h",
15546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_builder.cpp",
15646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_builder.h",
15746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_clone.cpp",
15846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_constant_expression.cpp",
15946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir.cpp",
16046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_expression_flattening.cpp",
16146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_expression_flattening.h",
16246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_function_can_inline.cpp",
16346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_function.cpp",
16446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_function_detect_recursion.cpp",
16546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir.h",
16646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_hierarchical_visitor.cpp",
16746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_hierarchical_visitor.h",
16846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_hv_accept.cpp",
16946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_import_prototypes.cpp",
17046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_print_visitor.cpp",
17146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_print_visitor.h",
17246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_reader.cpp",
17346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_reader.h",
17446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_rvalue_visitor.cpp",
17546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_rvalue_visitor.h",
17646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_set_program_inouts.cpp",
17746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_validate.cpp",
17846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_variable_refcount.cpp",
17946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ir_variable_refcount.h",
18046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/linker.cpp",
18146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/linker.h",
18246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/link_functions.cpp",
18346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/link_uniform_initializers.cpp",
18446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/link_uniforms.cpp",
18546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/loop_analysis.cpp",
18646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/loop_analysis.h",
18746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/loop_controls.cpp",
18846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/loop_unroll.cpp",
18946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_clip_distance.cpp",
19046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_discard.cpp",
19146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_discard_flow.cpp",
19246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_if_to_cond_assign.cpp",
19346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_instructions.cpp",
19446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_jumps.cpp",
19546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_mat_op_to_vec.cpp",
19646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_noise.cpp",
19746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_output_reads.cpp",
19846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_texture_projection.cpp",
19946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_ubo_reference.cpp",
20046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_variable_index_to_cond_assign.cpp",
20146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_vec_index_to_cond_assign.cpp",
20246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_vec_index_to_swizzle.cpp",
20346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/lower_vector.cpp",
20446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_algebraic.cpp",
20546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_array_splitting.cpp",
20646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_constant_folding.cpp",
20746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_constant_propagation.cpp",
20846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_constant_variable.cpp",
20946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_copy_propagation.cpp",
21046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_copy_propagation_elements.cpp",
21146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_dead_code.cpp",
21246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_dead_code_local.cpp",
21346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_dead_functions.cpp",
21446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_function_inlining.cpp",
21546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_if_simplification.cpp",
21646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_noop_swizzle.cpp",
21746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_redundant_jumps.cpp",
21846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_structure_splitting.cpp",
21946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_swizzle_swizzle.cpp",
22046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/opt_tree_grafting.cpp",
22146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/program.h",
22246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ralloc.c",
22346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/ralloc.h",
22446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/s_expression.cpp",
22546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/s_expression.h",
2265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    # Skipped in the GN build. This file duplicates symbols from errors.c and
2275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    # happens to link in GYP due to static library link ordering.
2285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    #"src/src/glsl/standalone_scaffolding.cpp",
2295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    #"src/src/glsl/standalone_scaffolding.h",
23046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/strtod.c",
23146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/glsl/strtod.h",
23246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
23346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
23446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  configs -= [
23546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//build/config/compiler:chromium_code",
23646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
23746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  configs += [
23846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//build/config/compiler:no_chromium_code",
23946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
2405f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  previous_configs = configs
2415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = []
2425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = [ ":mesa_internal_config" ] + previous_configs
2435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
2445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (is_clang) {
2455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    # Mesa triggers some of these Clang warnings.
2465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    configs -= [ "//build/config/clang:extra_warnings" ]
2475f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
24846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
24946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  deps = [
25046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ":mesa_headers",
25146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
25246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
25346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
25446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)static_library("mesa") {
25546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  sources = [
25646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/builtin_function.cpp",
25746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/glapi_mapi_tmp_shared.h",
25846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/entry.c",
25946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/entry.h",
26046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/mapi_glapi.c",
26146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/stub.c",
26246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/stub.h",
26346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/table.c",
26446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/table.h",
26546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/u_current.c",
26646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/u_current.h",
26746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/u_execmem.c",
26846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mapi/mapi/u_execmem.h",
26946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/accum.c",
27046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/accum.h",
27146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_arrayelt.c",
27246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_arrayelt.h",
27346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_exec.c",
27446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_exec.h",
27546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/api_exec_es1.c",
27646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_loopback.c",
27746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_loopback.h",
27846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_validate.c",
27946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/api_validate.h",
28046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/arbprogram.c",
28146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/arbprogram.h",
28246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/arrayobj.c",
28346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/arrayobj.h",
28446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/atifragshader.c",
28546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/atifragshader.h",
28646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/attrib.c",
28746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/attrib.h",
28846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/blend.c",
28946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/blend.h",
29046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/bufferobj.c",
29146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/bufferobj.h",
29246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/buffers.c",
29346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/buffers.h",
29446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/clear.c",
29546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/clear.h",
29646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/clip.c",
29746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/clip.h",
29846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/colortab.c",
29946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/colortab.h",
30046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/condrender.c",
30146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/condrender.h",
30246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/context.c",
30346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/context.h",
30446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/convolve.c",
30546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/convolve.h",
30646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/cpuinfo.c",
30746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/cpuinfo.h",
30846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/debug.c",
30946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/debug.h",
31046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/depth.c",
31146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/depth.h",
31246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/dlist.c",
31346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/dlist.h",
31446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/drawpix.c",
31546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/drawpix.h",
31646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/drawtex.c",
31746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/drawtex.h",
31846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/enable.c",
31946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/enable.h",
32046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/enums.c",
32146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/enums.h",
32246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/errors.c",
32346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/errors.h",
32446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/es1_conversion.c",
32546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/es1_conversion.h",
32646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/eval.c",
32746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/eval.h",
32846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/execmem.c",
32946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/extensions.c",
33046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/extensions.h",
33146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/fbobject.c",
33246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/fbobject.h",
33346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/feedback.c",
33446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/feedback.h",
33546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/ff_fragment_shader.cpp",
33646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/ffvertex_prog.c",
33746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/ffvertex_prog.h",
33846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/fog.c",
33946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/fog.h",
34046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/format_pack.c",
34146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/format_pack.h",
34246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/format_unpack.c",
34346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/format_unpack.h",
34446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/formats.c",
34546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/formats.h",
34646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/framebuffer.c",
34746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/framebuffer.h",
34846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/get.c",
34946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/get.h",
35046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/getstring.c",
35146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/glformats.c",
35246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/glformats.h",
35346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/hash.c",
35446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/hash.h",
35546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/hint.c",
35646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/hint.h",
35746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/histogram.c",
35846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/histogram.h",
35946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/image.c",
36046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/image.h",
36146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/imports.c",
36246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/imports.h",
36346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/light.c",
36446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/light.h",
36546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/lines.c",
36646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/lines.h",
36746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/matrix.c",
36846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/matrix.h",
36946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/mipmap.c",
37046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/mipmap.h",
37146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/mm.c",
37246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/mm.h",
37346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/multisample.c",
37446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/multisample.h",
37546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/nvprogram.c",
37646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/nvprogram.h",
37746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pack.c",
37846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pack.h",
37946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pbo.c",
38046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pbo.h",
38146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixel.c",
38246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixel.h",
38346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixelstore.c",
38446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixelstore.h",
38546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixeltransfer.c",
38646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/pixeltransfer.h",
38746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/points.c",
38846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/points.h",
38946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/polygon.c",
39046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/polygon.h",
39146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/querymatrix.c",
39246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/queryobj.c",
39346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/queryobj.h",
39446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/rastpos.c",
39546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/rastpos.h",
39646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/readpix.c",
39746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/readpix.h",
39846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/remap.c",
39946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/remap.h",
40046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/renderbuffer.c",
40146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/renderbuffer.h",
40246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/samplerobj.c",
40346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/samplerobj.h",
40446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/scissor.c",
40546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/scissor.h",
40646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shader_query.cpp",
40746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shaderapi.c",
40846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shaderapi.h",
40946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shaderobj.c",
41046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shaderobj.h",
41146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shared.c",
41246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/shared.h",
41346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/state.c",
41446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/state.h",
41546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/stencil.c",
41646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/stencil.h",
41746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/syncobj.c",
41846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/syncobj.h",
41946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress.c",
42046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress.h",
42146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_cpal.c",
42246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_cpal.h",
42346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_etc.c",
42446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_etc.h",
42546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_fxt1.c",
42646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_fxt1.h",
42746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_rgtc.c",
42846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_rgtc.h",
42946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_s3tc.c",
43046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texcompress_s3tc.h",
43146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texenv.c",
43246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texenv.h",
43346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texformat.c",
43446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texformat.h",
43546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texgen.c",
43646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texgen.h",
43746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texgetimage.c",
43846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texgetimage.h",
43946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/teximage.c",
44046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/teximage.h",
44146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texobj.c",
44246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texobj.h",
44346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texparam.c",
44446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texparam.h",
44546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstate.c",
44646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstate.h",
44746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstorage.c",
44846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstorage.h",
44946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstore.c",
45046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texstore.h",
45146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texturebarrier.c",
45246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/texturebarrier.h",
45346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/transformfeedback.c",
45446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/transformfeedback.h",
45546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/uniform_query.cpp",
45646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/uniforms.c",
45746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/uniforms.h",
45846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/varray.c",
45946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/varray.h",
46046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/version.c",
46146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/version.h",
46246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/viewport.c",
46346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/viewport.h",
46446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/vtxfmt.c",
46546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/main/vtxfmt.h",
46646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_debug_clip.c",
46746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_debug_norm.c",
46846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_debug_xform.c",
46946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_eval.c",
47046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_eval.h",
47146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_matrix.c",
47246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_matrix.h",
47346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_translate.c",
47446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_translate.h",
47546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_vector.c",
47646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_vector.h",
47746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_xform.c",
47846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/math/m_xform.h",
47946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/arbprogparse.c",
48046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/arbprogparse.h",
48146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/hash_table.c",
48246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/hash_table.h",
48346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/ir_to_mesa.cpp",
48446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/ir_to_mesa.h",
48546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/lex.yy.c",
48646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/nvfragparse.c",
48746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/nvfragparse.h",
48846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/nvvertparse.c",
48946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/nvvertparse.h",
49046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_cache.c",
49146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_cache.h",
49246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_execute.c",
49346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_execute.h",
49446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_instruction.c",
49546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_instruction.h",
49646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_noise.c",
49746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_noise.h",
49846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_opt_constant_fold.c",
49946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_optimize.c",
50046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_optimize.h",
50146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_parameter.c",
50246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_parameter.h",
50346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_parameter_layout.c",
50446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_parameter_layout.h",
50546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_print.c",
50646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_print.h",
50746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_statevars.c",
50846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/prog_statevars.h",
50946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/program.c",
51046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/program.h",
51146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/program/program_parse.tab.c",
51246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "$generated_src_dir/mesa/program/program_parse.tab.h",
51346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/program_parse_extra.c",
51446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/programopt.c",
51546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/programopt.h",
51646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/register_allocate.c",
51746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/register_allocate.h",
51846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/sampler.cpp",
51946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/sampler.h",
52046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/string_to_uint_map.cpp",
52146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/symbol_table.c",
52246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/program/symbol_table.h",
52346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_aaline.c",
52446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_aaline.h",
52546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_aatriangle.c",
52646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_aatriangle.h",
52746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_alpha.c",
52846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_alpha.h",
52946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_atifragshader.c",
53046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_atifragshader.h",
53146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_bitmap.c",
53246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_blend.c",
53346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_blend.h",
53446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_blit.c",
53546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_clear.c",
53646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_context.c",
53746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_context.h",
53846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_copypix.c",
53946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_depth.c",
54046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_depth.h",
54146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_drawpix.c",
54246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_feedback.c",
54346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_feedback.h",
54446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_fog.c",
54546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_fog.h",
54646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_fragprog.c",
54746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_fragprog.h",
54846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_lines.c",
54946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_lines.h",
55046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_logic.c",
55146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_logic.h",
55246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_masking.c",
55346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_masking.h",
55446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_points.c",
55546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_points.h",
55646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_renderbuffer.c",
55746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_renderbuffer.h",
55846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_span.c",
55946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_span.h",
56046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_stencil.c",
56146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_stencil.h",
56246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texcombine.c",
56346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texcombine.h",
56446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texfetch.c",
56546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texfetch.h",
56646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texfilter.c",
56746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texfilter.h",
56846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texrender.c",
56946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_texture.c",
57046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_triangle.c",
57146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_triangle.h",
57246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_zoom.c",
57346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast/s_zoom.h",
57446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast_setup/ss_context.c",
57546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast_setup/ss_context.h",
57646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast_setup/ss_triangle.c",
57746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/swrast_setup/ss_triangle.h",
57846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_context.c",
57946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_context.h",
58046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_draw.c",
58146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_pipeline.c",
58246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_pipeline.h",
58346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_rasterpos.c",
58446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_fog.c",
58546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_light.c",
58646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_normals.c",
58746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_points.c",
58846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_program.c",
58946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_render.c",
59046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_texgen.c",
59146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_texmat.c",
59246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vb_vertex.c",
59346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vertex.c",
59446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vertex.h",
59546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vertex_generic.c",
59646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vertex_sse.c",
59746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vp_build.c",
59846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/tnl/t_vp_build.h",
59946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_context.c",
60046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_context.h",
60146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec.c",
60246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec.h",
60346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec_api.c",
60446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec_array.c",
60546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec_draw.c",
60646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_exec_eval.c",
60746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_noop.c",
60846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_noop.h",
60946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_primitive_restart.c",
61046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_rebase.c",
61146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_save.c",
61246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_save.h",
61346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_save_api.c",
61446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_save_draw.c",
61546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_save_loopback.c",
61646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_split.c",
61746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_split.h",
61846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_split_copy.c",
61946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/vbo/vbo_split_inplace.c",
62046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/x86-64/x86-64.c",
62146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "src/src/mesa/x86-64/x86-64.h",
62246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
62346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
62446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  configs -= [
62546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//build/config/compiler:chromium_code",
62646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
62746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  configs += [
62846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//build/config/compiler:no_chromium_code",
62946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
6305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  previous_configs = configs
6315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = []
6325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = [ ":mesa_internal_config" ] + previous_configs
63346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
63446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  cflags = []
63546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
63646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_clang) {
63746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    cflags += [ "-Wno-absolute-value" ]
63846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
63946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
64046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_android && !is_clang) {
64146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # Disable sincos() optimization to avoid a linker error
64246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # since Android's math library doesn't have sincos().
64346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # Either -fno-builtin-sin or -fno-builtin-cos works.
64446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    cflags += [ "-fno-builtin-sin" ]
64546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
64646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
64746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (is_win) {
64846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    # Because we're building as a static library
64946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    defines = [ "_GLAPI_NO_EXPORTS" ]
65046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
65146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
65246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  deps = [
65346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ":mesa_headers",
65446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
65546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
65646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
6575f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)if (!is_android) {  # TODO(GYP) enable for Android.
65846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
65946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Building this target will hide the native OpenGL shared library and
66046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# replace it with a slow software renderer.
66146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# TODO(GYP) http://crbug.com/380327 need support for loadable_module.
66246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#loadable_module("osmesa") {
6635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)shared_library("osmesa") {
6645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  sources = [
6655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/common/driverfuncs.c",
6665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/common/driverfuncs.h",
6675f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/common/meta.c",
6685f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/common/meta.h",
6695f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/osmesa/osmesa.c",
6705f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "src/src/mesa/drivers/osmesa/osmesa.def",
6715f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ]
6725f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
6735f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs -= [
6745f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//build/config/compiler:chromium_code",
6755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ]
6765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs += [
6775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ":mesa_headers_config",
6785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//build/config/compiler:no_chromium_code",
6795f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ]
6805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  previous_configs = configs
6815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = []
6825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  configs = [ ":mesa_internal_config" ] + previous_configs
6835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
6845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  include_dirs = [ "src/src/mesa/drivers" ]
6855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
6865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  deps = [
6875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ":mesa_headers",
6885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ":mesa",
6895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ":mesa_libglslcommon",
6905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ]
6916e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
6926e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (is_win) {
6936e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    defines = [
6946e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "BUILD_GL32",
6956e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "KEYWORD1=GLAPI",
6966e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "KEYWORD2=GLAPIENTRY",
6976e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ]
6986e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  }
6995f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}
7005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
7015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}  # !is_android
70246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
70346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# TODO(GYP) Android osmesa_in_lib_dir target.
704