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" ] |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 "/wd4090", # 'Operation' : different 'modifier' qualifiers | 140 "/wd4090", # 'Operation' : different 'modifier' qualifiers |
141 "/wd4099", # Type name struct-vs-class doesn't match. | 141 "/wd4099", # Type name struct-vs-class doesn't match. |
142 "/wd4273", # Inconsistent DLL linkage. | 142 "/wd4273", # Inconsistent DLL linkage. |
143 "/wd4291", # No matching operator delete found for placement new. | 143 "/wd4291", # No matching operator delete found for placement new. |
144 "/wd4305", # Truncation from int to float. | 144 "/wd4305", # Truncation from int to float. |
145 "/wd4334", # Result of 32-bit shift implicitly converted to 64 bits. | 145 "/wd4334", # Result of 32-bit shift implicitly converted to 64 bits. |
146 "/wd4345", # POD-type default initializers. | 146 "/wd4345", # POD-type default initializers. |
147 ] | 147 ] |
148 } | 148 } |
149 } | 149 } |
150 | |
151 config("mesa_libglslcommon_warnings") { | |
152 if (is_clang) { | |
153 cflags = [ | |
154 # https://bugs.freedesktop.org/show_bug.cgi?id=91645: | |
155 "-Wno-overloaded-virtual", | |
156 ] | |
157 } | |
158 } | |
159 | 150 |
160 static_library("mesa_libglslcommon") { | 151 static_library("mesa_libglslcommon") { |
161 sources = [ | 152 sources = [ |
162 "$generated_src_dir/mesa/glcpp-lex.c", | 153 "$generated_src_dir/mesa/glcpp-lex.c", |
163 "$generated_src_dir/mesa/glcpp-parse.c", | 154 "$generated_src_dir/mesa/glcpp-parse.c", |
164 "$generated_src_dir/mesa/glcpp-parse.h", | 155 "$generated_src_dir/mesa/glcpp-parse.h", |
165 "$generated_src_dir/mesa/glsl_lexer.cc", | 156 "$generated_src_dir/mesa/glsl_lexer.cc", |
166 "$generated_src_dir/mesa/glsl_parser.cc", | 157 "$generated_src_dir/mesa/glsl_parser.cc", |
167 "$generated_src_dir/mesa/main/dispatch.h", | 158 "$generated_src_dir/mesa/main/dispatch.h", |
168 "src/src/glsl/ast_expr.cpp", | 159 "src/src/glsl/ast_expr.cpp", |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 "src/src/glsl/s_expression.h", | 245 "src/src/glsl/s_expression.h", |
255 | 246 |
256 # Skipped in the GN build. This file duplicates symbols from errors.c and | 247 # Skipped in the GN build. This file duplicates symbols from errors.c and |
257 # happens to link in GYP due to static library link ordering. | 248 # happens to link in GYP due to static library link ordering. |
258 #"src/src/glsl/standalone_scaffolding.cpp", | 249 #"src/src/glsl/standalone_scaffolding.cpp", |
259 #"src/src/glsl/standalone_scaffolding.h", | 250 #"src/src/glsl/standalone_scaffolding.h", |
260 "src/src/glsl/strtod.c", | 251 "src/src/glsl/strtod.c", |
261 "src/src/glsl/strtod.h", | 252 "src/src/glsl/strtod.h", |
262 ] | 253 ] |
263 | 254 |
| 255 config("mesa_libglslcommon_warnings") { |
| 256 if (is_clang) { |
| 257 cflags = [ |
| 258 # https://bugs.freedesktop.org/show_bug.cgi?id=91645: |
| 259 "-Wno-overloaded-virtual", |
| 260 ] |
| 261 } |
| 262 } |
| 263 |
264 configs -= [ "//build/config/compiler:chromium_code" ] | 264 configs -= [ "//build/config/compiler:chromium_code" ] |
265 configs += [ "//build/config/compiler:no_chromium_code" ] | 265 configs += [ "//build/config/compiler:no_chromium_code" ] |
266 previous_configs = configs | 266 previous_configs = configs |
267 configs = [] | 267 configs = [] |
268 configs = [ ":mesa_internal_config" ] + previous_configs + [ | 268 configs = [ ":mesa_internal_config" ] + previous_configs + [ |
269 ":mesa_internal_warnings", | 269 ":mesa_internal_warnings", |
270 ":mesa_libglslcommon_warnings", | 270 ":mesa_libglslcommon_warnings", |
271 ] | 271 ] |
272 | 272 |
273 if (is_clang) { | 273 if (is_clang) { |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
732 "KEYWORD2=GLAPIENTRY", | 732 "KEYWORD2=GLAPIENTRY", |
733 ] | 733 ] |
734 } | 734 } |
735 } | 735 } |
736 } else { | 736 } else { |
737 # Placeholder to allow targets to unconditionally depend on this. | 737 # Placeholder to allow targets to unconditionally depend on this. |
738 group("osmesa") { | 738 group("osmesa") { |
739 } | 739 } |
740 } # !is_android | 740 } # !is_android |
741 # TODO(GYP) Android osmesa_in_lib_dir target. | 741 # TODO(GYP) Android osmesa_in_lib_dir target. |
OLD | NEW |