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.
8 # These file lists are shared with the GN build.
9 'angle_libangle_sources':
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',
32 'common/event_tracer.cpp',
33 'common/event_tracer.h',
35 'common/mathutil.cpp',
38 'common/NativeWindow.h',
41 'common/utilities.cpp',
44 'libGLESv2/BinaryStream.h',
45 'libGLESv2/Buffer.cpp',
49 'libGLESv2/Constants.h',
50 'libGLESv2/Context.cpp',
51 'libGLESv2/Context.h',
52 'libGLESv2/Error.cpp',
54 'libGLESv2/Fence.cpp',
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',
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',
79 'libGLESv2/State.cpp',
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',
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',
143 'angle_libangle_win_sources':
145 # TODO(kbr): port NativeWindow to other EGL platforms.
146 'common/win32/NativeWindow.cpp',
148 'angle_libangle_winrt_sources':
150 'common/winrt/CoreWindowNativeWindow.cpp',
151 'common/winrt/CoreWindowNativeWindow.h',
152 'common/winrt/IInspectableNativeWindow.cpp',
153 'common/winrt/IInspectableNativeWindow.h',
155 'angle_d3d_shared_sources':
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',
186 'angle_d3d9_sources':
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',
225 'angle_d3d11_sources':
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',
318 # Everything below this is duplicated in the GN build. If you change
319 # anything also change angle/BUILD.gn
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', ],
337 '<@(angle_libangle_sources)',
342 'GL_GLEXT_PROTOTYPES=',
344 'ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ "d3dcompiler_46.dll", "d3dcompiler_43.dll" }',
346 'direct_dependent_settings':
357 'GL_GLEXT_PROTOTYPES=',
359 'ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ "d3dcompiler_46.dll", "d3dcompiler_43.dll" }',
364 ['angle_enable_d3d9==1 or angle_enable_d3d11==1',
368 '<@(angle_d3d_shared_sources)',
371 ['angle_enable_d3d9==1',
375 '<@(angle_d3d9_sources)',
387 'AdditionalDependencies':
395 ['angle_enable_d3d11==1',
399 '<@(angle_d3d11_sources)',
403 'ANGLE_ENABLE_D3D11',
413 ['angle_build_winrt==0',
415 'AdditionalDependencies':
420 ['angle_build_winrt==1',
422 'AdditionalDependencies':
434 ['angle_build_winrt==0 and OS=="win"',
438 '<@(angle_libangle_win_sources)',
445 ['angle_build_winrt==1',
449 '<@(angle_libangle_winrt_sources)',
453 'NTDDI_VERSION=NTDDI_WINBLUE',
455 'msvs_enable_winrt' : '1',
456 'msvs_requires_importlibrary' : 'true',
461 'EnableCOMDATFolding': '1',
462 'OptimizeReferences': '1',
466 ['angle_build_winphone==1',
468 'msvs_enable_winphone' : '1',
477 'ANGLE_ENABLE_DEBUG_ANNOTATIONS',
478 'ANGLE_GENERATE_SHADER_DEBUG_INFO'
484 'AdditionalDependencies':
494 'target_name': 'libGLESv2',
495 'type': 'shared_library',
496 'dependencies': [ 'libANGLE' ],
497 'includes': [ '../build/common_defines.gypi', ],
500 'libGLESv2/libGLESv2.cpp',
501 'libGLESv2/libGLESv2.def',
502 'libGLESv2/libGLESv2.rc',
506 ['angle_build_winrt==1',
508 'msvs_enable_winrt' : '1',
509 'msvs_requires_importlibrary' : 'true',
514 'EnableCOMDATFolding': '1',
515 'OptimizeReferences': '1',
519 ['angle_build_winphone==1',
521 'msvs_enable_winphone' : '1',
530 'ANGLE_ENABLE_DEBUG_ANNOTATIONS',
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', ],
544 'libGLESv2/libGLESv2.cpp',
545 'libGLESv2/libGLESv2.rc',
549 ['angle_build_winrt==1',
551 'msvs_enable_winrt' : '1',
552 'msvs_requires_importlibrary' : 'true',
557 'EnableCOMDATFolding': '1',
558 'OptimizeReferences': '1',
562 ['angle_build_winphone==1',
564 'msvs_enable_winphone' : '1',