Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / angle / src / libGLESv2.gypi
1 # Copyright (c) 2013 The ANGLE Project 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 {
6     'variables':
7     {
8         # These file lists are shared with the GN build.
9         'angle_libangle_sources':
10         [
11             '../include/EGL/egl.h',
12             '../include/EGL/eglext.h',
13             '../include/EGL/eglplatform.h',
14             '../include/GLES2/gl2.h',
15             '../include/GLES2/gl2ext.h',
16             '../include/GLES2/gl2platform.h',
17             '../include/GLES3/gl3.h',
18             '../include/GLES3/gl3ext.h',
19             '../include/GLES3/gl3platform.h',
20             '../include/GLSLANG/ShaderLang.h',
21             '../include/GLSLANG/ShaderVars.h',
22             '../include/KHR/khrplatform.h',
23             '../include/angle_gl.h',
24             'common/RefCountObject.cpp',
25             'common/RefCountObject.h',
26             'common/angleutils.cpp',
27             'common/angleutils.h',
28             'common/blocklayout.cpp',
29             'common/blocklayout.h',
30             'common/debug.cpp',
31             'common/debug.h',
32             'common/event_tracer.cpp',
33             'common/event_tracer.h',
34             'common/features.h',
35             'common/mathutil.cpp',
36             'common/mathutil.h',
37             'common/platform.h',
38             'common/NativeWindow.h',
39             'common/tls.cpp',
40             'common/tls.h',
41             'common/utilities.cpp',
42             'common/utilities.h',
43             'common/version.h',
44             'libGLESv2/BinaryStream.h',
45             'libGLESv2/Buffer.cpp',
46             'libGLESv2/Buffer.h',
47             'libGLESv2/Caps.cpp',
48             'libGLESv2/Caps.h',
49             'libGLESv2/Constants.h',
50             'libGLESv2/Context.cpp',
51             'libGLESv2/Context.h',
52             'libGLESv2/Error.cpp',
53             'libGLESv2/Error.h',
54             'libGLESv2/Fence.cpp',
55             'libGLESv2/Fence.h',
56             'libGLESv2/Float16ToFloat32.cpp',
57             'libGLESv2/Framebuffer.cpp',
58             'libGLESv2/Framebuffer.h',
59             'libGLESv2/FramebufferAttachment.cpp',
60             'libGLESv2/FramebufferAttachment.h',
61             'libGLESv2/HandleAllocator.cpp',
62             'libGLESv2/HandleAllocator.h',
63             'libGLESv2/ImageIndex.h',
64             'libGLESv2/ImageIndex.cpp',
65             'libGLESv2/Program.cpp',
66             'libGLESv2/Program.h',
67             'libGLESv2/ProgramBinary.cpp',
68             'libGLESv2/ProgramBinary.h',
69             'libGLESv2/Query.cpp',
70             'libGLESv2/Query.h',
71             'libGLESv2/Renderbuffer.cpp',
72             'libGLESv2/Renderbuffer.h',
73             'libGLESv2/ResourceManager.cpp',
74             'libGLESv2/ResourceManager.h',
75             'libGLESv2/Sampler.cpp',
76             'libGLESv2/Sampler.h',
77             'libGLESv2/Shader.cpp',
78             'libGLESv2/Shader.h',
79             'libGLESv2/State.cpp',
80             'libGLESv2/State.h',
81             'libGLESv2/Texture.cpp',
82             'libGLESv2/Texture.h',
83             'libGLESv2/TransformFeedback.cpp',
84             'libGLESv2/TransformFeedback.h',
85             'libGLESv2/Uniform.cpp',
86             'libGLESv2/Uniform.h',
87             'libGLESv2/VertexArray.cpp',
88             'libGLESv2/VertexArray.h',
89             'libGLESv2/VertexAttribute.cpp',
90             'libGLESv2/VertexAttribute.h',
91             'libGLESv2/angletypes.cpp',
92             'libGLESv2/angletypes.h',
93             'libGLESv2/formatutils.cpp',
94             'libGLESv2/formatutils.h',
95             'libGLESv2/main.cpp',
96             'libGLESv2/main.h',
97             'libGLESv2/queryconversions.cpp',
98             'libGLESv2/queryconversions.h',
99             'libGLESv2/renderer/BufferImpl.h',
100             'libGLESv2/renderer/FenceImpl.h',
101             'libGLESv2/renderer/Image.cpp',
102             'libGLESv2/renderer/Image.h',
103             'libGLESv2/renderer/IndexRangeCache.cpp',
104             'libGLESv2/renderer/IndexRangeCache.h',
105             'libGLESv2/renderer/ProgramImpl.cpp',
106             'libGLESv2/renderer/ProgramImpl.h',
107             'libGLESv2/renderer/QueryImpl.h',
108             'libGLESv2/renderer/RenderTarget.h',
109             'libGLESv2/renderer/Renderer.cpp',
110             'libGLESv2/renderer/Renderer.h',
111             'libGLESv2/renderer/ShaderExecutable.h',
112             'libGLESv2/renderer/ShaderImpl.h',
113             'libGLESv2/renderer/SwapChain.h',
114             'libGLESv2/renderer/TextureImpl.h',
115             'libGLESv2/renderer/TransformFeedbackImpl.h',
116             'libGLESv2/renderer/VertexArrayImpl.h',
117             'libGLESv2/renderer/Workarounds.h',
118             'libGLESv2/renderer/copyimage.cpp',
119             'libGLESv2/renderer/copyimage.h',
120             'libGLESv2/renderer/copyimage.inl',
121             'libGLESv2/renderer/copyvertex.h',
122             'libGLESv2/renderer/copyvertex.inl',
123             'libGLESv2/renderer/generatemip.h',
124             'libGLESv2/renderer/generatemip.inl',
125             'libGLESv2/renderer/imageformats.h',
126             'libGLESv2/renderer/loadimage.cpp',
127             'libGLESv2/renderer/loadimage.h',
128             'libGLESv2/renderer/loadimage.inl',
129             'libGLESv2/renderer/loadimageSSE2.cpp',
130             'libGLESv2/renderer/vertexconversion.h',
131             'libGLESv2/resource.h',
132             'libGLESv2/validationES.cpp',
133             'libGLESv2/validationES.h',
134             'libGLESv2/validationES2.cpp',
135             'libGLESv2/validationES2.h',
136             'libGLESv2/validationES3.cpp',
137             'libGLESv2/validationES3.h',
138             'third_party/murmurhash/MurmurHash3.cpp',
139             'third_party/murmurhash/MurmurHash3.h',
140             'third_party/systeminfo/SystemInfo.cpp',
141             'third_party/systeminfo/SystemInfo.h',
142         ],
143         'angle_libangle_win_sources':
144         [
145             # TODO(kbr): port NativeWindow to other EGL platforms.
146             'common/win32/NativeWindow.cpp',
147         ],
148         'angle_libangle_winrt_sources':
149         [
150             'common/winrt/CoreWindowNativeWindow.cpp',
151             'common/winrt/CoreWindowNativeWindow.h',
152             'common/winrt/IInspectableNativeWindow.cpp',
153             'common/winrt/IInspectableNativeWindow.h',
154         ],
155         'angle_d3d_shared_sources':
156         [
157             'libGLESv2/renderer/d3d/BufferD3D.cpp',
158             'libGLESv2/renderer/d3d/BufferD3D.h',
159             'libGLESv2/renderer/d3d/DynamicHLSL.cpp',
160             'libGLESv2/renderer/d3d/DynamicHLSL.h',
161             'libGLESv2/renderer/d3d/HLSLCompiler.cpp',
162             'libGLESv2/renderer/d3d/HLSLCompiler.h',
163             'libGLESv2/renderer/d3d/ImageD3D.cpp',
164             'libGLESv2/renderer/d3d/ImageD3D.h',
165             'libGLESv2/renderer/d3d/IndexBuffer.cpp',
166             'libGLESv2/renderer/d3d/IndexBuffer.h',
167             'libGLESv2/renderer/d3d/IndexDataManager.cpp',
168             'libGLESv2/renderer/d3d/IndexDataManager.h',
169             'libGLESv2/renderer/d3d/MemoryBuffer.cpp',
170             'libGLESv2/renderer/d3d/MemoryBuffer.h',
171             'libGLESv2/renderer/d3d/ProgramD3D.cpp',
172             'libGLESv2/renderer/d3d/ProgramD3D.h',
173             'libGLESv2/renderer/d3d/ShaderD3D.cpp',
174             'libGLESv2/renderer/d3d/ShaderD3D.h',
175             'libGLESv2/renderer/d3d/TextureD3D.cpp',
176             'libGLESv2/renderer/d3d/TextureD3D.h',
177             'libGLESv2/renderer/d3d/TextureStorage.cpp',
178             'libGLESv2/renderer/d3d/TextureStorage.h',
179             'libGLESv2/renderer/d3d/TransformFeedbackD3D.cpp',
180             'libGLESv2/renderer/d3d/TransformFeedbackD3D.h',
181             'libGLESv2/renderer/d3d/VertexBuffer.cpp',
182             'libGLESv2/renderer/d3d/VertexBuffer.h',
183             'libGLESv2/renderer/d3d/VertexDataManager.cpp',
184             'libGLESv2/renderer/d3d/VertexDataManager.h',
185         ],
186         'angle_d3d9_sources':
187         [
188             'libGLESv2/renderer/d3d/d3d9/Blit9.cpp',
189             'libGLESv2/renderer/d3d/d3d9/Blit9.h',
190             'libGLESv2/renderer/d3d/d3d9/Buffer9.cpp',
191             'libGLESv2/renderer/d3d/d3d9/Buffer9.h',
192             'libGLESv2/renderer/d3d/d3d9/Fence9.cpp',
193             'libGLESv2/renderer/d3d/d3d9/Fence9.h',
194             'libGLESv2/renderer/d3d/d3d9/formatutils9.cpp',
195             'libGLESv2/renderer/d3d/d3d9/formatutils9.h',
196             'libGLESv2/renderer/d3d/d3d9/Image9.cpp',
197             'libGLESv2/renderer/d3d/d3d9/Image9.h',
198             'libGLESv2/renderer/d3d/d3d9/IndexBuffer9.cpp',
199             'libGLESv2/renderer/d3d/d3d9/IndexBuffer9.h',
200             'libGLESv2/renderer/d3d/d3d9/Query9.cpp',
201             'libGLESv2/renderer/d3d/d3d9/Query9.h',
202             'libGLESv2/renderer/d3d/d3d9/Renderer9.cpp',
203             'libGLESv2/renderer/d3d/d3d9/Renderer9.h',
204             'libGLESv2/renderer/d3d/d3d9/renderer9_utils.cpp',
205             'libGLESv2/renderer/d3d/d3d9/renderer9_utils.h',
206             'libGLESv2/renderer/d3d/d3d9/RenderTarget9.cpp',
207             'libGLESv2/renderer/d3d/d3d9/RenderTarget9.h',
208             'libGLESv2/renderer/d3d/d3d9/ShaderCache.h',
209             'libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.cpp',
210             'libGLESv2/renderer/d3d/d3d9/shaders/compiled/componentmaskps.h',
211             'libGLESv2/renderer/d3d/d3d9/shaders/compiled/flipyvs.h',
212             'libGLESv2/renderer/d3d/d3d9/shaders/compiled/luminanceps.h',
213             'libGLESv2/renderer/d3d/d3d9/shaders/compiled/passthroughps.h',
214             'libGLESv2/renderer/d3d/d3d9/shaders/compiled/standardvs.h',
215             'libGLESv2/renderer/d3d/d3d9/SwapChain9.cpp',
216             'libGLESv2/renderer/d3d/d3d9/SwapChain9.h',
217             'libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp',
218             'libGLESv2/renderer/d3d/d3d9/TextureStorage9.h',
219             'libGLESv2/renderer/d3d/d3d9/VertexArray9.h',
220             'libGLESv2/renderer/d3d/d3d9/VertexBuffer9.cpp',
221             'libGLESv2/renderer/d3d/d3d9/VertexBuffer9.h',
222             'libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.cpp',
223             'libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.h',
224         ],
225         'angle_d3d11_sources':
226         [
227             'libGLESv2/renderer/d3d/d3d11/Blit11.cpp',
228             'libGLESv2/renderer/d3d/d3d11/Blit11.h',
229             'libGLESv2/renderer/d3d/d3d11/Buffer11.cpp',
230             'libGLESv2/renderer/d3d/d3d11/Buffer11.h',
231             'libGLESv2/renderer/d3d/d3d11/Clear11.cpp',
232             'libGLESv2/renderer/d3d/d3d11/Clear11.h',
233             'libGLESv2/renderer/d3d/d3d11/Fence11.cpp',
234             'libGLESv2/renderer/d3d/d3d11/Fence11.h',
235             'libGLESv2/renderer/d3d/d3d11/formatutils11.cpp',
236             'libGLESv2/renderer/d3d/d3d11/formatutils11.h',
237             'libGLESv2/renderer/d3d/d3d11/Image11.cpp',
238             'libGLESv2/renderer/d3d/d3d11/Image11.h',
239             'libGLESv2/renderer/d3d/d3d11/IndexBuffer11.cpp',
240             'libGLESv2/renderer/d3d/d3d11/IndexBuffer11.h',
241             'libGLESv2/renderer/d3d/d3d11/InputLayoutCache.cpp',
242             'libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h',
243             'libGLESv2/renderer/d3d/d3d11/PixelTransfer11.cpp',
244             'libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h',
245             'libGLESv2/renderer/d3d/d3d11/Query11.cpp',
246             'libGLESv2/renderer/d3d/d3d11/Query11.h',
247             'libGLESv2/renderer/d3d/d3d11/Renderer11.cpp',
248             'libGLESv2/renderer/d3d/d3d11/Renderer11.h',
249             'libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp',
250             'libGLESv2/renderer/d3d/d3d11/renderer11_utils.h',
251             'libGLESv2/renderer/d3d/d3d11/RenderStateCache.cpp',
252             'libGLESv2/renderer/d3d/d3d11/RenderStateCache.h',
253             'libGLESv2/renderer/d3d/d3d11/RenderTarget11.cpp',
254             'libGLESv2/renderer/d3d/d3d11/RenderTarget11.h',
255             'libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.cpp',
256             'libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.h',
257             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_gs.h',
258             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4f.h',
259             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4i.h',
260             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4ui.h',
261             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_vs.h',
262             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps.h',
263             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearfloat11vs.h',
264             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearsint11ps.h',
265             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearsint11vs.h',
266             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearuint11ps.h',
267             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearuint11vs.h',
268             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthrough2d11vs.h',
269             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthrough3d11gs.h',
270             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthrough3d11vs.h',
271             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughdepth2d11ps.h',
272             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughlum2d11ps.h',
273             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughlum3d11ps.h',
274             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2d11ps.h',
275             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha3d11ps.h',
276             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr2d11ps.h',
277             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr2di11ps.h',
278             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr2dui11ps.h',
279             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr3d11ps.h',
280             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr3di11ps.h',
281             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughr3dui11ps.h',
282             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg2d11ps.h',
283             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg2di11ps.h',
284             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg2dui11ps.h',
285             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg3d11ps.h',
286             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg3di11ps.h',
287             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrg3dui11ps.h',
288             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d11ps.h',
289             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2di11ps.h',
290             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2dui11ps.h',
291             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d11ps.h',
292             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3di11ps.h',
293             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3dui11ps.h',
294             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d11ps.h',
295             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2di11ps.h',
296             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2dui11ps.h',
297             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d11ps.h',
298             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3di11ps.h',
299             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3dui11ps.h',
300             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlef2darrayps.h',
301             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlef2dps.h',
302             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlef3dps.h',
303             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlei2darrayps.h',
304             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlei2dps.h',
305             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzlei3dps.h',
306             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzleui2darrayps.h',
307             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzleui2dps.h',
308             'libGLESv2/renderer/d3d/d3d11/shaders/compiled/swizzleui3dps.h',
309             'libGLESv2/renderer/d3d/d3d11/SwapChain11.cpp',
310             'libGLESv2/renderer/d3d/d3d11/SwapChain11.h',
311             'libGLESv2/renderer/d3d/d3d11/TextureStorage11.cpp',
312             'libGLESv2/renderer/d3d/d3d11/TextureStorage11.h',
313             'libGLESv2/renderer/d3d/d3d11/VertexArray11.h',
314             'libGLESv2/renderer/d3d/d3d11/VertexBuffer11.cpp',
315             'libGLESv2/renderer/d3d/d3d11/VertexBuffer11.h',
316         ]
317     },
318     # Everything below this is duplicated in the GN build. If you change
319     # anything also change angle/BUILD.gn
320     'targets':
321     [
322         {
323             'target_name': 'libANGLE',
324             #TODO(jamdill/geofflang): support shared
325             'type': 'static_library',
326             'dependencies': [ 'translator', 'commit_id', ],
327             'includes': [ '../build/common_defines.gypi', ],
328
329             'include_dirs':
330             [
331                 '.',
332                 '../include',
333                 'libGLESv2',
334             ],
335             'sources':
336             [
337                 '<@(angle_libangle_sources)',
338             ],
339             'defines':
340             [
341                 'GL_APICALL=',
342                 'GL_GLEXT_PROTOTYPES=',
343                 'EGLAPI=',
344                 'ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ "d3dcompiler_46.dll", "d3dcompiler_43.dll" }',
345             ],
346             'direct_dependent_settings':
347             {
348                 'include_dirs':
349                 [
350                     '.',
351                     '../include',
352                     'libGLESv2',
353                 ],
354                 'defines':
355                 [
356                     'GL_APICALL=',
357                     'GL_GLEXT_PROTOTYPES=',
358                     'EGLAPI=',
359                     'ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ "d3dcompiler_46.dll", "d3dcompiler_43.dll" }',
360                 ],
361             },
362             'conditions':
363             [
364                 ['angle_enable_d3d9==1 or angle_enable_d3d11==1',
365                 {
366                     'sources':
367                     [
368                         '<@(angle_d3d_shared_sources)',
369                     ],
370                 }],
371                 ['angle_enable_d3d9==1',
372                 {
373                     'sources':
374                     [
375                         '<@(angle_d3d9_sources)',
376                     ],
377                     'defines':
378                     [
379                         'ANGLE_ENABLE_D3D9',
380                     ],
381                     'link_settings':
382                     {
383                         'msvs_settings':
384                         {
385                             'VCLinkerTool':
386                             {
387                                 'AdditionalDependencies':
388                                 [
389                                     'd3d9.lib',
390                                 ]
391                             }
392                         },
393                     },
394                 }],
395                 ['angle_enable_d3d11==1',
396                 {
397                     'sources':
398                     [
399                         '<@(angle_d3d11_sources)',
400                     ],
401                     'defines':
402                     [
403                         'ANGLE_ENABLE_D3D11',
404                     ],
405                     'link_settings':
406                     {
407                         'msvs_settings':
408                         {
409                             'VCLinkerTool':
410                             {
411                                 'conditions':
412                                 [
413                                     ['angle_build_winrt==0',
414                                     {
415                                         'AdditionalDependencies':
416                                         [
417                                             'dxguid.lib',
418                                         ],
419                                     }],
420                                     ['angle_build_winrt==1',
421                                     {
422                                         'AdditionalDependencies':
423                                         [
424                                             'dxguid.lib',
425                                             'd3d11.lib',
426                                             'd3dcompiler.lib',
427                                         ],
428                                     }],
429                                 ],
430                             }
431                         },
432                     },
433                 }],
434                 ['angle_build_winrt==0 and OS=="win"',
435                 {
436                     'sources':
437                     [
438                         '<@(angle_libangle_win_sources)',
439                     ],
440                     'dependencies':
441                     [
442                         'copy_compiler_dll'
443                     ],
444                 }],
445                 ['angle_build_winrt==1',
446                 {
447                     'sources':
448                     [
449                         '<@(angle_libangle_winrt_sources)',
450                     ],
451                     'defines':
452                     [
453                         'NTDDI_VERSION=NTDDI_WINBLUE',
454                     ],
455                     'msvs_enable_winrt' : '1',
456                     'msvs_requires_importlibrary' : 'true',
457                     'msvs_settings':
458                     {
459                         'VCLinkerTool':
460                         {
461                             'EnableCOMDATFolding': '1',
462                             'OptimizeReferences': '1',
463                         }
464                     },
465                 }],
466                 ['angle_build_winphone==1',
467                 {
468                     'msvs_enable_winphone' : '1',
469                 }],
470             ],
471             'configurations':
472             {
473                 'Debug_Base':
474                 {
475                     'defines':
476                     [
477                         'ANGLE_ENABLE_DEBUG_ANNOTATIONS',
478                         'ANGLE_GENERATE_SHADER_DEBUG_INFO'
479                     ],
480                     'msvs_settings':
481                     {
482                         'VCLinkerTool':
483                         {
484                             'AdditionalDependencies':
485                             [
486                                 'd3d9.lib',
487                             ]
488                         }
489                     },
490                 },
491             },
492         },
493         {
494             'target_name': 'libGLESv2',
495             'type': 'shared_library',
496             'dependencies': [ 'libANGLE' ],
497             'includes': [ '../build/common_defines.gypi', ],
498             'sources':
499             [
500                 'libGLESv2/libGLESv2.cpp',
501                 'libGLESv2/libGLESv2.def',
502                 'libGLESv2/libGLESv2.rc',
503             ],
504             'conditions':
505             [
506                 ['angle_build_winrt==1',
507                 {
508                     'msvs_enable_winrt' : '1',
509                     'msvs_requires_importlibrary' : 'true',
510                     'msvs_settings':
511                     {
512                         'VCLinkerTool':
513                         {
514                             'EnableCOMDATFolding': '1',
515                             'OptimizeReferences': '1',
516                         }
517                     },
518                 }],
519                 ['angle_build_winphone==1',
520                 {
521                     'msvs_enable_winphone' : '1',
522                 }],
523             ],
524             'configurations':
525             {
526                 'Debug_Base':
527                 {
528                     'defines':
529                     [
530                         'ANGLE_ENABLE_DEBUG_ANNOTATIONS',
531                     ],
532                 },
533             },
534         },
535         {
536             'target_name': 'libGLESv2_static',
537             'type': 'static_library',
538             # make sure we depend on commit_id as a hard dependency, otherwise
539             # we will try to build the static_lib in parallel
540             'dependencies': [ 'libANGLE', 'commit_id' ],
541             'includes': [ '../build/common_defines.gypi', ],
542             'sources':
543             [
544                 'libGLESv2/libGLESv2.cpp',
545                 'libGLESv2/libGLESv2.rc',
546             ],
547             'conditions':
548             [
549                 ['angle_build_winrt==1',
550                 {
551                     'msvs_enable_winrt' : '1',
552                     'msvs_requires_importlibrary' : 'true',
553                     'msvs_settings':
554                     {
555                         'VCLinkerTool':
556                         {
557                             'EnableCOMDATFolding': '1',
558                             'OptimizeReferences': '1',
559                         }
560             },
561                 }],
562                 ['angle_build_winphone==1',
563                 {
564                     'msvs_enable_winphone' : '1',
565                 }],
566             ],
567         },
568     ],
569 }