OLD | NEW |
| (Empty) |
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 | |
3 # found in the LICENSE file. | |
4 | |
5 # This config is applied to internal Angle targets (not pushed to dependents). | |
6 config("internal_config") { | |
7 include_dirs = [ | |
8 "include", | |
9 "src", | |
10 ] | |
11 } | |
12 | |
13 component("translator") { | |
14 sources = [ | |
15 "src/compiler/translator/ShaderLang.cpp", | |
16 ] | |
17 | |
18 defines = [ "ANGLE_TRANSLATOR_IMPLEMENTATION" ] | |
19 | |
20 configs -= [ "//build/config/compiler:chromium_code" ] | |
21 configs += [ | |
22 ":internal_config", | |
23 "//build/config/compiler:no_chromium_code", | |
24 ] | |
25 | |
26 deps = [ | |
27 ":translator_lib", | |
28 ] | |
29 } | |
30 | |
31 # Holds the shared includes so we only need to list them once. | |
32 source_set("includes") { | |
33 sources = [ | |
34 "include/EGL/egl.h", | |
35 "include/EGL/eglext.h", | |
36 "include/EGL/eglplatform.h", | |
37 "include/GLES2/gl2.h", | |
38 "include/GLES2/gl2ext.h", | |
39 "include/GLES2/gl2platform.h", | |
40 "include/GLES3/gl3.h", | |
41 "include/GLES3/gl3ext.h", | |
42 "include/GLES3/gl3platform.h", | |
43 "include/GLSLANG/ShaderLang.h", | |
44 "include/KHR/khrplatform.h", | |
45 ] | |
46 } | |
47 | |
48 static_library("preprocessor") { | |
49 sources = [ | |
50 "src/compiler/preprocessor/DiagnosticsBase.cpp", | |
51 "src/compiler/preprocessor/DiagnosticsBase.h", | |
52 "src/compiler/preprocessor/DirectiveHandlerBase.cpp", | |
53 "src/compiler/preprocessor/DirectiveHandlerBase.h", | |
54 "src/compiler/preprocessor/DirectiveParser.cpp", | |
55 "src/compiler/preprocessor/DirectiveParser.h", | |
56 "src/compiler/preprocessor/ExpressionParser.cpp", | |
57 "src/compiler/preprocessor/ExpressionParser.h", | |
58 "src/compiler/preprocessor/ExpressionParser.y", | |
59 "src/compiler/preprocessor/Input.cpp", | |
60 "src/compiler/preprocessor/Input.h", | |
61 "src/compiler/preprocessor/Lexer.cpp", | |
62 "src/compiler/preprocessor/Lexer.h", | |
63 "src/compiler/preprocessor/Macro.cpp", | |
64 "src/compiler/preprocessor/Macro.h", | |
65 "src/compiler/preprocessor/MacroExpander.cpp", | |
66 "src/compiler/preprocessor/MacroExpander.h", | |
67 "src/compiler/preprocessor/Preprocessor.cpp", | |
68 "src/compiler/preprocessor/Preprocessor.h", | |
69 "src/compiler/preprocessor/SourceLocation.h", | |
70 "src/compiler/preprocessor/Token.cpp", | |
71 "src/compiler/preprocessor/Token.h", | |
72 "src/compiler/preprocessor/Tokenizer.cpp", | |
73 "src/compiler/preprocessor/Tokenizer.h", | |
74 "src/compiler/preprocessor/Tokenizer.l", | |
75 "src/compiler/preprocessor/numeric_lex.h", | |
76 "src/compiler/preprocessor/pp_utils.h", | |
77 ] | |
78 | |
79 configs -= [ "//build/config/compiler:chromium_code" ] | |
80 configs += [ | |
81 ":internal_config", | |
82 "//build/config/compiler:no_chromium_code", | |
83 ] | |
84 | |
85 } | |
86 | |
87 static_library("translator_lib") { | |
88 sources = [ | |
89 "src/common/RefCountObject.cpp", | |
90 "src/common/RefCountObject.h", | |
91 "src/common/angleutils.h", | |
92 "src/common/blocklayout.cpp", | |
93 "src/common/blocklayout.h", | |
94 "src/common/debug.cpp", | |
95 "src/common/debug.h", | |
96 "src/common/event_tracer.cpp", | |
97 "src/common/event_tracer.h", | |
98 "src/common/mathutil.cpp", | |
99 "src/common/mathutil.h", | |
100 "src/common/shadervars.h", | |
101 "src/common/utilities.cpp", | |
102 "src/common/utilities.h", | |
103 "src/common/version.h", | |
104 "src/compiler/translator/BaseTypes.h", | |
105 "src/compiler/translator/BuiltInFunctionEmulator.cpp", | |
106 "src/compiler/translator/BuiltInFunctionEmulator.h", | |
107 "src/compiler/translator/CodeGen.cpp", | |
108 "src/compiler/translator/Common.h", | |
109 "src/compiler/translator/Compiler.cpp", | |
110 "src/compiler/translator/ConstantUnion.h", | |
111 "src/compiler/translator/DetectCallDepth.cpp", | |
112 "src/compiler/translator/DetectCallDepth.h", | |
113 "src/compiler/translator/DetectDiscontinuity.cpp", | |
114 "src/compiler/translator/DetectDiscontinuity.h", | |
115 "src/compiler/translator/Diagnostics.cpp", | |
116 "src/compiler/translator/Diagnostics.h", | |
117 "src/compiler/translator/DirectiveHandler.cpp", | |
118 "src/compiler/translator/DirectiveHandler.h", | |
119 "src/compiler/translator/ExtensionBehavior.h", | |
120 "src/compiler/translator/FlagStd140Structs.cpp", | |
121 "src/compiler/translator/FlagStd140Structs.h", | |
122 "src/compiler/translator/ForLoopUnroll.cpp", | |
123 "src/compiler/translator/ForLoopUnroll.h", | |
124 "src/compiler/translator/HashNames.h", | |
125 "src/compiler/translator/InfoSink.cpp", | |
126 "src/compiler/translator/InfoSink.h", | |
127 "src/compiler/translator/Initialize.cpp", | |
128 "src/compiler/translator/Initialize.h", | |
129 "src/compiler/translator/InitializeDll.cpp", | |
130 "src/compiler/translator/InitializeDll.h", | |
131 "src/compiler/translator/InitializeGlobals.h", | |
132 "src/compiler/translator/InitializeParseContext.cpp", | |
133 "src/compiler/translator/InitializeParseContext.h", | |
134 "src/compiler/translator/InitializeVariables.cpp", | |
135 "src/compiler/translator/InitializeVariables.h", | |
136 "src/compiler/translator/IntermTraverse.cpp", | |
137 "src/compiler/translator/Intermediate.cpp", | |
138 "src/compiler/translator/LoopInfo.cpp", | |
139 "src/compiler/translator/LoopInfo.h", | |
140 "src/compiler/translator/MMap.h", | |
141 "src/compiler/translator/NodeSearch.h", | |
142 "src/compiler/translator/OutputESSL.cpp", | |
143 "src/compiler/translator/OutputESSL.h", | |
144 "src/compiler/translator/OutputGLSL.cpp", | |
145 "src/compiler/translator/OutputGLSL.h", | |
146 "src/compiler/translator/OutputGLSLBase.cpp", | |
147 "src/compiler/translator/OutputGLSLBase.h", | |
148 "src/compiler/translator/OutputHLSL.cpp", | |
149 "src/compiler/translator/OutputHLSL.h", | |
150 "src/compiler/translator/ParseContext.cpp", | |
151 "src/compiler/translator/ParseContext.h", | |
152 "src/compiler/translator/PoolAlloc.cpp", | |
153 "src/compiler/translator/PoolAlloc.h", | |
154 "src/compiler/translator/Pragma.h", | |
155 "src/compiler/translator/QualifierAlive.cpp", | |
156 "src/compiler/translator/QualifierAlive.h", | |
157 "src/compiler/translator/RemoveTree.cpp", | |
158 "src/compiler/translator/RemoveTree.h", | |
159 "src/compiler/translator/RenameFunction.h", | |
160 "src/compiler/translator/RewriteElseBlocks.cpp", | |
161 "src/compiler/translator/RewriteElseBlocks.h", | |
162 "src/compiler/translator/SearchSymbol.cpp", | |
163 "src/compiler/translator/SearchSymbol.h", | |
164 "src/compiler/translator/ShHandle.h", | |
165 "src/compiler/translator/SymbolTable.cpp", | |
166 "src/compiler/translator/SymbolTable.h", | |
167 "src/compiler/translator/TranslatorESSL.cpp", | |
168 "src/compiler/translator/TranslatorESSL.h", | |
169 "src/compiler/translator/TranslatorGLSL.cpp", | |
170 "src/compiler/translator/TranslatorGLSL.h", | |
171 "src/compiler/translator/TranslatorHLSL.cpp", | |
172 "src/compiler/translator/TranslatorHLSL.h", | |
173 "src/compiler/translator/Types.cpp", | |
174 "src/compiler/translator/Types.h", | |
175 "src/compiler/translator/UnfoldShortCircuit.cpp", | |
176 "src/compiler/translator/UnfoldShortCircuit.h", | |
177 "src/compiler/translator/UnfoldShortCircuitAST.cpp", | |
178 "src/compiler/translator/UnfoldShortCircuitAST.h", | |
179 "src/compiler/translator/ValidateLimitations.cpp", | |
180 "src/compiler/translator/ValidateLimitations.h", | |
181 "src/compiler/translator/ValidateOutputs.cpp", | |
182 "src/compiler/translator/ValidateOutputs.h", | |
183 "src/compiler/translator/VariableInfo.cpp", | |
184 "src/compiler/translator/VariableInfo.h", | |
185 "src/compiler/translator/VariablePacker.cpp", | |
186 "src/compiler/translator/VariablePacker.h", | |
187 "src/compiler/translator/VersionGLSL.cpp", | |
188 "src/compiler/translator/VersionGLSL.h", | |
189 "src/compiler/translator/compilerdebug.cpp", | |
190 "src/compiler/translator/compilerdebug.h", | |
191 "src/compiler/translator/depgraph/DependencyGraph.cpp", | |
192 "src/compiler/translator/depgraph/DependencyGraph.h", | |
193 "src/compiler/translator/depgraph/DependencyGraphBuilder.cpp", | |
194 "src/compiler/translator/depgraph/DependencyGraphBuilder.h", | |
195 "src/compiler/translator/depgraph/DependencyGraphOutput.cpp", | |
196 "src/compiler/translator/depgraph/DependencyGraphOutput.h", | |
197 "src/compiler/translator/depgraph/DependencyGraphTraverse.cpp", | |
198 "src/compiler/translator/glslang.h", | |
199 "src/compiler/translator/glslang.l", | |
200 "src/compiler/translator/glslang.y", | |
201 "src/compiler/translator/glslang_lex.cpp", | |
202 "src/compiler/translator/glslang_tab.cpp", | |
203 "src/compiler/translator/glslang_tab.h", | |
204 "src/compiler/translator/intermOut.cpp", | |
205 "src/compiler/translator/intermediate.h", | |
206 "src/compiler/translator/length_limits.h", | |
207 "src/compiler/translator/localintermediate.h", | |
208 "src/compiler/translator/osinclude.h", | |
209 "src/compiler/translator/ossource_posix.cpp", | |
210 "src/compiler/translator/ossource_win.cpp", | |
211 "src/compiler/translator/parseConst.cpp", | |
212 "src/compiler/translator/timing/RestrictFragmentShaderTiming.cpp", | |
213 "src/compiler/translator/timing/RestrictFragmentShaderTiming.h", | |
214 "src/compiler/translator/timing/RestrictVertexShaderTiming.cpp", | |
215 "src/compiler/translator/timing/RestrictVertexShaderTiming.h", | |
216 "src/compiler/translator/util.cpp", | |
217 "src/compiler/translator/util.h", | |
218 "src/third_party/compiler/ArrayBoundsClamper.cpp", | |
219 "src/third_party/compiler/ArrayBoundsClamper.h", | |
220 ] | |
221 | |
222 if (is_win) { | |
223 sources -= [ "src/compiler/translator/ossource_posix.cpp" ] | |
224 } else { | |
225 sources -= [ "src/compiler/translator/ossource_win.cpp" ] | |
226 } | |
227 | |
228 configs -= [ "//build/config/compiler:chromium_code" ] | |
229 configs += [ | |
230 ":internal_config", | |
231 "//build/config/compiler:no_chromium_code", | |
232 ] | |
233 | |
234 deps = [ | |
235 ":includes", | |
236 ":preprocessor", | |
237 ] | |
238 } | |
239 | |
240 config("translator_static_config") { | |
241 defines = [ "ANGLE_TRANSLATOR_STATIC" ] | |
242 } | |
243 | |
244 static_library("translator_static") { | |
245 sources = [ | |
246 "src/compiler/translator/ShaderLang.cpp", | |
247 ] | |
248 | |
249 configs -= [ "//build/config/compiler:chromium_code" ] | |
250 configs += [ | |
251 ":internal_config", | |
252 "//build/config/compiler:no_chromium_code", | |
253 ] | |
254 direct_dependent_configs = [ ":translator_static_config" ] | |
255 | |
256 deps = [ | |
257 ":translator_lib", | |
258 ] | |
259 } | |
260 | |
261 # TODO(GYP) this requires some changes to the script before it will work. | |
262 # https://chromium-review.googlesource.com/#/c/202048/ | |
263 if (false) { | |
264 action("commit_id") { | |
265 script = "src/commit_id.py" | |
266 | |
267 output_file = "$root_gen_dir/angle_commit.h" | |
268 outputs = [ output_file ] | |
269 | |
270 args = [ | |
271 rebase_path(".", root_build_dir), | |
272 rebase_path(output_file, root_build_dir), | |
273 ] | |
274 } | |
275 } else { | |
276 # While Angle is being updated, we copy a temporary hardcoded commit.h. This | |
277 # is copied both as commit.h and angle_commit.h. The angle roll will rename | |
278 # this file from commit.h to angle_commit.h and we don't want to make the | |
279 # udpate more complicated than necessary. | |
280 group("commit_id") { | |
281 deps = [ ":copy_angle_commit_h", ":copy_commit_h" ] | |
282 } | |
283 | |
284 hardcoded_commit = [ "//tools/gn/secondary/third_party/angle/angle_commit.h" ] | |
285 copy("copy_angle_commit_h") { | |
286 sources = hardcoded_commit | |
287 outputs = [ "$root_gen_dir/angle_commit.h" ] | |
288 } | |
289 copy("copy_commit_h") { | |
290 sources = hardcoded_commit | |
291 outputs = [ "$root_gen_dir/commit.h" ] | |
292 } | |
293 } | |
294 | |
295 if (is_win) { | |
296 angle_enable_d3d9 = true | |
297 angle_enable_d3d11 = true | |
298 | |
299 shared_library("libGLESv2") { | |
300 sources = [ | |
301 "src/common/RefCountObject.cpp", | |
302 "src/common/RefCountObject.h", | |
303 "src/common/angleutils.h", | |
304 "src/common/blocklayout.cpp", | |
305 "src/common/blocklayout.h", | |
306 "src/common/debug.cpp", | |
307 "src/common/debug.h", | |
308 "src/common/event_tracer.cpp", | |
309 "src/common/event_tracer.h", | |
310 "src/common/mathutil.cpp", | |
311 "src/common/mathutil.h", | |
312 "src/common/shadervars.h", | |
313 "src/common/utilities.cpp", | |
314 "src/common/utilities.h", | |
315 "src/common/version.h", | |
316 "src/libGLESv2/BinaryStream.h", | |
317 "src/libGLESv2/Buffer.cpp", | |
318 "src/libGLESv2/Buffer.h", | |
319 "src/libGLESv2/Context.cpp", | |
320 "src/libGLESv2/Context.h", | |
321 "src/libGLESv2/DynamicHLSL.cpp", | |
322 "src/libGLESv2/DynamicHLSL.h", | |
323 "src/libGLESv2/Fence.cpp", | |
324 "src/libGLESv2/Fence.h", | |
325 "src/libGLESv2/Float16ToFloat32.cpp", | |
326 "src/libGLESv2/Framebuffer.cpp", | |
327 "src/libGLESv2/Framebuffer.h", | |
328 "src/libGLESv2/FramebufferAttachment.cpp", | |
329 "src/libGLESv2/FramebufferAttachment.h", | |
330 "src/libGLESv2/HandleAllocator.cpp", | |
331 "src/libGLESv2/HandleAllocator.h", | |
332 "src/libGLESv2/Program.cpp", | |
333 "src/libGLESv2/Program.h", | |
334 "src/libGLESv2/ProgramBinary.cpp", | |
335 "src/libGLESv2/ProgramBinary.h", | |
336 "src/libGLESv2/Query.cpp", | |
337 "src/libGLESv2/Query.h", | |
338 "src/libGLESv2/Renderbuffer.cpp", | |
339 "src/libGLESv2/Renderbuffer.h", | |
340 "src/libGLESv2/RenderbufferProxySet.cpp", | |
341 "src/libGLESv2/RenderbufferProxySet.h", | |
342 "src/libGLESv2/ResourceManager.cpp", | |
343 "src/libGLESv2/ResourceManager.h", | |
344 "src/libGLESv2/Sampler.cpp", | |
345 "src/libGLESv2/Sampler.h", | |
346 "src/libGLESv2/Shader.cpp", | |
347 "src/libGLESv2/Shader.h", | |
348 "src/libGLESv2/Texture.cpp", | |
349 "src/libGLESv2/Texture.h", | |
350 "src/libGLESv2/TransformFeedback.cpp", | |
351 "src/libGLESv2/TransformFeedback.h", | |
352 "src/libGLESv2/Uniform.cpp", | |
353 "src/libGLESv2/Uniform.h", | |
354 "src/libGLESv2/VertexArray.cpp", | |
355 "src/libGLESv2/VertexArray.h", | |
356 "src/libGLESv2/VertexAttribute.h", | |
357 "src/libGLESv2/angletypes.cpp", | |
358 "src/libGLESv2/angletypes.h", | |
359 "src/libGLESv2/constants.h", | |
360 "src/libGLESv2/formatutils.cpp", | |
361 "src/libGLESv2/formatutils.h", | |
362 "src/libGLESv2/libGLESv2.cpp", | |
363 "src/libGLESv2/libGLESv2.def", | |
364 "src/libGLESv2/libGLESv2.rc", | |
365 "src/libGLESv2/main.cpp", | |
366 "src/libGLESv2/main.h", | |
367 "src/libGLESv2/precompiled.cpp", | |
368 "src/libGLESv2/precompiled.h", | |
369 "src/libGLESv2/queryconversions.cpp", | |
370 "src/libGLESv2/queryconversions.h", | |
371 "src/libGLESv2/renderer/BufferStorage.cpp", | |
372 "src/libGLESv2/renderer/BufferStorage.h", | |
373 "src/libGLESv2/renderer/FenceImpl.h", | |
374 "src/libGLESv2/renderer/Image.cpp", | |
375 "src/libGLESv2/renderer/Image.h", | |
376 "src/libGLESv2/renderer/IndexBuffer.cpp", | |
377 "src/libGLESv2/renderer/IndexBuffer.h", | |
378 "src/libGLESv2/renderer/IndexDataManager.cpp", | |
379 "src/libGLESv2/renderer/IndexDataManager.h", | |
380 "src/libGLESv2/renderer/IndexRangeCache.cpp", | |
381 "src/libGLESv2/renderer/IndexRangeCache.h", | |
382 "src/libGLESv2/renderer/QueryImpl.h", | |
383 "src/libGLESv2/renderer/RenderTarget.h", | |
384 "src/libGLESv2/renderer/Renderer.cpp", | |
385 "src/libGLESv2/renderer/Renderer.h", | |
386 "src/libGLESv2/renderer/ShaderExecutable.h", | |
387 "src/libGLESv2/renderer/SwapChain.h", | |
388 "src/libGLESv2/renderer/TextureStorage.cpp", | |
389 "src/libGLESv2/renderer/TextureStorage.h", | |
390 "src/libGLESv2/renderer/VertexBuffer.cpp", | |
391 "src/libGLESv2/renderer/VertexBuffer.h", | |
392 "src/libGLESv2/renderer/VertexDataManager.cpp", | |
393 "src/libGLESv2/renderer/VertexDataManager.h", | |
394 "src/libGLESv2/renderer/copyimage.cpp", | |
395 "src/libGLESv2/renderer/copyimage.h", | |
396 "src/libGLESv2/renderer/copyvertex.h", | |
397 "src/libGLESv2/renderer/generatemip.h", | |
398 "src/libGLESv2/renderer/imageformats.h", | |
399 "src/libGLESv2/renderer/loadimage.cpp", | |
400 "src/libGLESv2/renderer/loadimage.h", | |
401 "src/libGLESv2/renderer/loadimageSSE2.cpp", | |
402 "src/libGLESv2/renderer/vertexconversion.h", | |
403 "src/libGLESv2/resource.h", | |
404 "src/libGLESv2/validationES.cpp", | |
405 "src/libGLESv2/validationES.h", | |
406 "src/libGLESv2/validationES2.cpp", | |
407 "src/libGLESv2/validationES2.h", | |
408 "src/libGLESv2/validationES3.cpp", | |
409 "src/libGLESv2/validationES3.h", | |
410 "src/third_party/murmurhash/MurmurHash3.cpp", | |
411 "src/third_party/murmurhash/MurmurHash3.h", | |
412 "src/third_party/systeminfo/SystemInfo.cpp", | |
413 "src/third_party/systeminfo/SystemInfo.h", | |
414 ] | |
415 | |
416 defines = [ | |
417 "ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ " + | |
418 "TEXT(\"d3dcompiler_46.dll\"), TEXT(\"d3dcompiler_43.dll\") }", | |
419 "GL_APICALL=", | |
420 "GL_GLEXT_PROTOTYPES=", | |
421 "EGLAPI=", | |
422 ] | |
423 libs = [] | |
424 | |
425 # Shared D3dD sources. | |
426 if (angle_enable_d3d9 || angle_enable_d3d11) { | |
427 sources += [ | |
428 "src/libGLESv2/renderer/d3d/HLSLCompiler.cpp", | |
429 "src/libGLESv2/renderer/d3d/HLSLCompiler.h", | |
430 ] | |
431 } | |
432 | |
433 if (angle_enable_d3d9) { | |
434 sources += [ | |
435 "src/libGLESv2/renderer/d3d9/Blit9.cpp", | |
436 "src/libGLESv2/renderer/d3d9/Blit9.h", | |
437 "src/libGLESv2/renderer/d3d9/BufferStorage9.cpp", | |
438 "src/libGLESv2/renderer/d3d9/BufferStorage9.h", | |
439 "src/libGLESv2/renderer/d3d9/Fence9.cpp", | |
440 "src/libGLESv2/renderer/d3d9/Fence9.h", | |
441 "src/libGLESv2/renderer/d3d9/Image9.cpp", | |
442 "src/libGLESv2/renderer/d3d9/Image9.h", | |
443 "src/libGLESv2/renderer/d3d9/IndexBuffer9.cpp", | |
444 "src/libGLESv2/renderer/d3d9/IndexBuffer9.h", | |
445 "src/libGLESv2/renderer/d3d9/Query9.cpp", | |
446 "src/libGLESv2/renderer/d3d9/Query9.h", | |
447 "src/libGLESv2/renderer/d3d9/RenderTarget9.cpp", | |
448 "src/libGLESv2/renderer/d3d9/RenderTarget9.h", | |
449 "src/libGLESv2/renderer/d3d9/Renderer9.cpp", | |
450 "src/libGLESv2/renderer/d3d9/Renderer9.h", | |
451 "src/libGLESv2/renderer/d3d9/ShaderCache.h", | |
452 "src/libGLESv2/renderer/d3d9/ShaderExecutable9.cpp", | |
453 "src/libGLESv2/renderer/d3d9/ShaderExecutable9.h", | |
454 "src/libGLESv2/renderer/d3d9/SwapChain9.cpp", | |
455 "src/libGLESv2/renderer/d3d9/SwapChain9.h", | |
456 "src/libGLESv2/renderer/d3d9/TextureStorage9.cpp", | |
457 "src/libGLESv2/renderer/d3d9/TextureStorage9.h", | |
458 "src/libGLESv2/renderer/d3d9/VertexBuffer9.cpp", | |
459 "src/libGLESv2/renderer/d3d9/VertexBuffer9.h", | |
460 "src/libGLESv2/renderer/d3d9/VertexDeclarationCache.cpp", | |
461 "src/libGLESv2/renderer/d3d9/VertexDeclarationCache.h", | |
462 "src/libGLESv2/renderer/d3d9/formatutils9.cpp", | |
463 "src/libGLESv2/renderer/d3d9/formatutils9.h", | |
464 "src/libGLESv2/renderer/d3d9/renderer9_utils.cpp", | |
465 "src/libGLESv2/renderer/d3d9/renderer9_utils.h", | |
466 "src/libGLESv2/renderer/d3d9/shaders/compiled/componentmaskps.h", | |
467 "src/libGLESv2/renderer/d3d9/shaders/compiled/flipyvs.h", | |
468 "src/libGLESv2/renderer/d3d9/shaders/compiled/luminanceps.h", | |
469 "src/libGLESv2/renderer/d3d9/shaders/compiled/passthroughps.h", | |
470 "src/libGLESv2/renderer/d3d9/shaders/compiled/standardvs.h", | |
471 ] | |
472 | |
473 defines += [ "ANGLE_ENABLE_D3D9" ] | |
474 libs += [ "d3d9.lib" ] | |
475 } | |
476 | |
477 if (angle_enable_d3d11) { | |
478 sources += [ | |
479 "src/libGLESv2/renderer/d3d11/Blit11.cpp", | |
480 "src/libGLESv2/renderer/d3d11/Blit11.h", | |
481 "src/libGLESv2/renderer/d3d11/BufferStorage11.cpp", | |
482 "src/libGLESv2/renderer/d3d11/BufferStorage11.h", | |
483 "src/libGLESv2/renderer/d3d11/Clear11.cpp", | |
484 "src/libGLESv2/renderer/d3d11/Clear11.h", | |
485 "src/libGLESv2/renderer/d3d11/Fence11.cpp", | |
486 "src/libGLESv2/renderer/d3d11/Fence11.h", | |
487 "src/libGLESv2/renderer/d3d11/Image11.cpp", | |
488 "src/libGLESv2/renderer/d3d11/Image11.h", | |
489 "src/libGLESv2/renderer/d3d11/IndexBuffer11.cpp", | |
490 "src/libGLESv2/renderer/d3d11/IndexBuffer11.h", | |
491 "src/libGLESv2/renderer/d3d11/InputLayoutCache.cpp", | |
492 "src/libGLESv2/renderer/d3d11/InputLayoutCache.h", | |
493 "src/libGLESv2/renderer/d3d11/PixelTransfer11.cpp", | |
494 "src/libGLESv2/renderer/d3d11/PixelTransfer11.h", | |
495 "src/libGLESv2/renderer/d3d11/Query11.cpp", | |
496 "src/libGLESv2/renderer/d3d11/Query11.h", | |
497 "src/libGLESv2/renderer/d3d11/RenderStateCache.cpp", | |
498 "src/libGLESv2/renderer/d3d11/RenderStateCache.h", | |
499 "src/libGLESv2/renderer/d3d11/RenderTarget11.cpp", | |
500 "src/libGLESv2/renderer/d3d11/RenderTarget11.h", | |
501 "src/libGLESv2/renderer/d3d11/Renderer11.cpp", | |
502 "src/libGLESv2/renderer/d3d11/Renderer11.h", | |
503 "src/libGLESv2/renderer/d3d11/ShaderExecutable11.cpp", | |
504 "src/libGLESv2/renderer/d3d11/ShaderExecutable11.h", | |
505 "src/libGLESv2/renderer/d3d11/SwapChain11.cpp", | |
506 "src/libGLESv2/renderer/d3d11/SwapChain11.h", | |
507 "src/libGLESv2/renderer/d3d11/TextureStorage11.cpp", | |
508 "src/libGLESv2/renderer/d3d11/TextureStorage11.h", | |
509 "src/libGLESv2/renderer/d3d11/VertexBuffer11.cpp", | |
510 "src/libGLESv2/renderer/d3d11/VertexBuffer11.h", | |
511 "src/libGLESv2/renderer/d3d11/formatutils11.cpp", | |
512 "src/libGLESv2/renderer/d3d11/formatutils11.h", | |
513 "src/libGLESv2/renderer/d3d11/renderer11_utils.cpp", | |
514 "src/libGLESv2/renderer/d3d11/renderer11_utils.h", | |
515 "src/libGLESv2/renderer/d3d11/shaders/compiled/buffertotexture11_gs.h", | |
516 "src/libGLESv2/renderer/d3d11/shaders/compiled/buffertotexture11_ps_4f.h
", | |
517 "src/libGLESv2/renderer/d3d11/shaders/compiled/buffertotexture11_ps_4i.h
", | |
518 "src/libGLESv2/renderer/d3d11/shaders/compiled/buffertotexture11_ps_4ui.
h", | |
519 "src/libGLESv2/renderer/d3d11/shaders/compiled/buffertotexture11_vs.h", | |
520 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearfloat11ps.h", | |
521 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearfloat11vs.h", | |
522 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearsint11ps.h", | |
523 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearsint11vs.h", | |
524 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearuint11ps.h", | |
525 "src/libGLESv2/renderer/d3d11/shaders/compiled/clearuint11vs.h", | |
526 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthrough2d11vs.h", | |
527 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthrough3d11gs.h", | |
528 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthrough3d11vs.h", | |
529 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughdepth2d11ps.h"
, | |
530 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughlum2d11ps.h", | |
531 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughlum3d11ps.h", | |
532 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughlumalpha2d11ps
.h", | |
533 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughlumalpha3d11ps
.h", | |
534 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr2d11ps.h", | |
535 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr2di11ps.h", | |
536 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr2dui11ps.h", | |
537 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr3d11ps.h", | |
538 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr3di11ps.h", | |
539 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughr3dui11ps.h", | |
540 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg2d11ps.h", | |
541 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg2di11ps.h", | |
542 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg2dui11ps.h", | |
543 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg3d11ps.h", | |
544 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg3di11ps.h", | |
545 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrg3dui11ps.h", | |
546 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb2d11ps.h", | |
547 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb2di11ps.h", | |
548 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb2dui11ps.h"
, | |
549 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb3d11ps.h", | |
550 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb3di11ps.h", | |
551 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgb3dui11ps.h"
, | |
552 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba2d11ps.h", | |
553 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba2di11ps.h"
, | |
554 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba2dui11ps.h
", | |
555 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba3d11ps.h", | |
556 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba3di11ps.h"
, | |
557 "src/libGLESv2/renderer/d3d11/shaders/compiled/passthroughrgba3dui11ps.h
", | |
558 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlef2darrayps.h", | |
559 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlef2dps.h", | |
560 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlef3dps.h", | |
561 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlei2darrayps.h", | |
562 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlei2dps.h", | |
563 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzlei3dps.h", | |
564 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzleui2darrayps.h", | |
565 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzleui2dps.h", | |
566 "src/libGLESv2/renderer/d3d11/shaders/compiled/swizzleui3dps.h", | |
567 ] | |
568 | |
569 defines += [ "ANGLE_ENABLE_D3D11" ] | |
570 libs += [ "dxguid.lib" ] | |
571 } | |
572 | |
573 if (is_debug) { | |
574 defines += [ "ANGLE_ENABLE_PERF" ] | |
575 libs += [ "d3d9.lib" ] | |
576 } | |
577 | |
578 configs -= [ "//build/config/compiler:chromium_code" ] | |
579 configs += [ | |
580 ":internal_config", | |
581 "//build/config/compiler:no_chromium_code", | |
582 ] | |
583 | |
584 include_dirs = [ "src/libGLESv2" ] | |
585 | |
586 deps = [ | |
587 ":commit_id", | |
588 ":includes", | |
589 ":translator", | |
590 #":copy_compiler_dll", TODO(GYP) | |
591 ] | |
592 } | |
593 | |
594 shared_library("libEGL") { | |
595 sources = [ | |
596 "src/common/RefCountObject.cpp", | |
597 "src/common/RefCountObject.h", | |
598 "src/common/angleutils.h", | |
599 "src/common/blocklayout.cpp", | |
600 "src/common/blocklayout.h", | |
601 "src/common/debug.cpp", | |
602 "src/common/debug.h", | |
603 "src/common/event_tracer.cpp", | |
604 "src/common/event_tracer.h", | |
605 "src/common/mathutil.cpp", | |
606 "src/common/mathutil.h", | |
607 "src/common/shadervars.h", | |
608 "src/common/utilities.cpp", | |
609 "src/common/utilities.h", | |
610 "src/common/version.h", | |
611 "src/libEGL/Config.cpp", | |
612 "src/libEGL/Config.h", | |
613 "src/libEGL/Display.cpp", | |
614 "src/libEGL/Display.h", | |
615 "src/libEGL/Surface.cpp", | |
616 "src/libEGL/Surface.h", | |
617 "src/libEGL/libEGL.cpp", | |
618 "src/libEGL/libEGL.def", | |
619 "src/libEGL/libEGL.rc", | |
620 "src/libEGL/main.cpp", | |
621 "src/libEGL/main.h", | |
622 "src/libEGL/resource.h", | |
623 ] | |
624 | |
625 configs -= [ "//build/config/compiler:chromium_code" ] | |
626 configs += [ | |
627 ":internal_config", | |
628 "//build/config/compiler:no_chromium_code", | |
629 ] | |
630 | |
631 if (is_debug) { | |
632 defines = [ "ANGLE_ENABLE_PERF" ] | |
633 } | |
634 | |
635 include_dirs = [ "src/libGLESv2" ] | |
636 libs = [ "d3d9.lib" ] | |
637 | |
638 deps = [ | |
639 ":commit_id", | |
640 ":includes", | |
641 ":libGLESv2", | |
642 ] | |
643 } | |
644 } # is_win | |
OLD | NEW |