• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if (APPLE)
2    set(angle-common-platform-sources
3        src/common/system_utils_posix.cpp
4        src/common/system_utils_mac.cpp)
5elseif (WIN32)
6    set(angle-common-platform-sources
7        src/common/system_utils_win.cpp
8        src/common/system_utils_win32.cpp
9        src/common/system_utils_winuwp)
10else()
11    set(angle-common-platform-sources
12        src/common/system_utils_posix.cpp
13        src/common/system_utils_linux.cpp)
14endif()
15
16add_library(
17    angle_common
18    src/common/Color.h
19    src/common/Color.inc
20    src/common/FastVector.h
21    src/common/FixedVector.h
22    src/common/Float16ToFloat32.cpp
23    src/common/MemoryBuffer.cpp
24    src/common/MemoryBuffer.h
25    src/common/Optional.h
26    src/common/PackedEGLEnums_autogen.cpp
27    src/common/PackedEGLEnums_autogen.h
28    src/common/PackedEnums.cpp
29    src/common/PackedEnums.h
30    src/common/PackedGLEnums_autogen.cpp
31    src/common/PackedGLEnums_autogen.h
32    src/common/PoolAlloc.cpp
33    src/common/PoolAlloc.h
34    src/common/aligned_memory.cpp
35    src/common/aligned_memory.h
36    src/common/android_util.cpp
37    src/common/android_util.h
38    src/common/angleutils.cpp
39    src/common/angleutils.h
40    src/common/apple_platform_utils.h
41    src/common/bitset_utils.h
42    src/common/debug.cpp
43    src/common/debug.h
44    src/common/event_tracer.cpp
45    src/common/event_tracer.h
46    src/common/hash_utils.h
47    src/common/mathutil.cpp
48    src/common/mathutil.h
49    src/common/matrix_utils.cpp
50    src/common/matrix_utils.h
51    src/common/platform.h
52    src/common/string_utils.cpp
53    src/common/string_utils.h
54    src/common/third_party/base/anglebase/base_export.h
55    src/common/third_party/base/anglebase/containers/mru_cache.h
56    src/common/third_party/base/anglebase/logging.h
57    src/common/third_party/base/anglebase/macros.h
58    src/common/third_party/base/anglebase/no_destructor.h
59    src/common/third_party/base/anglebase/numerics/safe_conversions.h
60    src/common/third_party/base/anglebase/numerics/safe_conversions_impl.h
61    src/common/third_party/base/anglebase/numerics/safe_math.h
62    src/common/third_party/base/anglebase/numerics/safe_math_impl.h
63    src/common/third_party/base/anglebase/sha1.cc
64    src/common/third_party/base/anglebase/sha1.h
65    src/common/third_party/base/anglebase/sys_byteorder.h
66    src/common/third_party/smhasher/src/PMurHash.cpp
67    src/common/third_party/smhasher/src/PMurHash.h
68    src/common/tls.cpp
69    src/common/tls.h
70    src/common/uniform_type_info_autogen.cpp
71    src/common/utilities.cpp
72    src/common/utilities.h
73    src/common/vector_utils.h
74    src/common/system_utils.h
75    src/common/system_utils.cpp
76    ${angle-common-platform-sources})
77target_include_directories(
78    angle_common
79    PRIVATE
80    include/
81    src/
82    src/common
83    src/common/third_party/base
84    src/common/third_party/base/anglebase
85    PUBLIC
86    src/common/third_party/base)
87
88add_library(
89    angle_shader_translator
90    include/GLSLANG/ShaderLang.h
91    include/GLSLANG/ShaderVars.h
92    src/compiler/translator/blocklayout.h
93    include/EGL/egl.h
94    include/EGL/eglext.h
95    include/EGL/eglplatform.h
96    include/GLES2/gl2.h
97    include/GLES2/gl2ext.h
98    include/GLES2/gl2platform.h
99    include/GLES3/gl3.h
100    include/GLES3/gl31.h
101    include/GLES3/gl32.h
102    include/GLES3/gl3platform.h
103    include/KHR/khrplatform.h
104    include/angle_gl.h
105    src/compiler/translator/BaseTypes.h
106    src/compiler/translator/BuiltInFunctionEmulator.cpp
107    src/compiler/translator/BuiltInFunctionEmulator.h
108    src/compiler/translator/CallDAG.cpp
109    src/compiler/translator/CallDAG.h
110    src/compiler/translator/CodeGen.cpp
111    src/compiler/translator/CollectVariables.cpp
112    src/compiler/translator/CollectVariables.h
113    src/compiler/translator/Common.h
114    src/compiler/translator/Compiler.cpp
115    src/compiler/translator/Compiler.h
116    src/compiler/translator/ConstantUnion.cpp
117    src/compiler/translator/ConstantUnion.h
118    src/compiler/translator/Declarator.cpp
119    src/compiler/translator/Declarator.h
120    src/compiler/translator/Diagnostics.cpp
121    src/compiler/translator/Diagnostics.h
122    src/compiler/translator/DirectiveHandler.cpp
123    src/compiler/translator/DirectiveHandler.h
124    src/compiler/translator/ExtensionBehavior.cpp
125    src/compiler/translator/ExtensionBehavior.h
126    src/compiler/translator/FlagStd140Structs.cpp
127    src/compiler/translator/FlagStd140Structs.h
128    src/compiler/translator/FunctionLookup.cpp
129    src/compiler/translator/FunctionLookup.h
130    src/compiler/translator/HashNames.cpp
131    src/compiler/translator/HashNames.h
132    src/compiler/translator/ImmutableString.h
133    src/compiler/translator/ImmutableStringBuilder.cpp
134    src/compiler/translator/ImmutableStringBuilder.h
135    src/compiler/translator/InfoSink.cpp
136    src/compiler/translator/InfoSink.h
137    src/compiler/translator/Initialize.cpp
138    src/compiler/translator/Initialize.h
139    src/compiler/translator/InitializeDll.cpp
140    src/compiler/translator/InitializeDll.h
141    src/compiler/translator/InitializeGlobals.h
142    src/compiler/translator/IntermNode.cpp
143    src/compiler/translator/IntermNode.h
144    src/compiler/translator/IsASTDepthBelowLimit.cpp
145    src/compiler/translator/IsASTDepthBelowLimit.h
146    src/compiler/translator/Operator.cpp
147    src/compiler/translator/Operator.h
148    src/compiler/translator/OutputTree.cpp
149    src/compiler/translator/OutputTree.h
150    src/compiler/translator/ParseContext.cpp
151    src/compiler/translator/ParseContext.h
152    src/compiler/translator/ParseContext_ESSL_autogen.h
153    src/compiler/translator/ParseContext_complete_autogen.h
154    src/compiler/translator/ParseContext_interm.h
155    src/compiler/translator/PoolAlloc.cpp
156    src/compiler/translator/PoolAlloc.h
157    src/compiler/translator/Pragma.h
158    src/compiler/translator/QualifierTypes.cpp
159    src/compiler/translator/QualifierTypes.h
160    src/compiler/translator/Severity.h
161    src/compiler/translator/ShaderLang.cpp
162    src/compiler/translator/ShaderVars.cpp
163    src/compiler/translator/StaticType.h
164    src/compiler/translator/Symbol.cpp
165    src/compiler/translator/Symbol.h
166    src/compiler/translator/SymbolTable.cpp
167    src/compiler/translator/SymbolTable.h
168    src/compiler/translator/SymbolTable_autogen.h
169    src/compiler/translator/SymbolUniqueId.cpp
170    src/compiler/translator/SymbolUniqueId.h
171    src/compiler/translator/Types.cpp
172    src/compiler/translator/Types.h
173    src/compiler/translator/ValidateAST.cpp
174    src/compiler/translator/ValidateAST.h
175    src/compiler/translator/ValidateGlobalInitializer.cpp
176    src/compiler/translator/ValidateGlobalInitializer.h
177    src/compiler/translator/ValidateLimitations.cpp
178    src/compiler/translator/ValidateLimitations.h
179    src/compiler/translator/ValidateMaxParameters.cpp
180    src/compiler/translator/ValidateMaxParameters.h
181    src/compiler/translator/ValidateOutputs.cpp
182    src/compiler/translator/ValidateOutputs.h
183    src/compiler/translator/ValidateSwitch.cpp
184    src/compiler/translator/ValidateSwitch.h
185    src/compiler/translator/ValidateVaryingLocations.cpp
186    src/compiler/translator/ValidateVaryingLocations.h
187    src/compiler/translator/VariablePacker.cpp
188    src/compiler/translator/VariablePacker.h
189    src/compiler/translator/blocklayout.cpp
190    src/compiler/translator/glslang.h
191    src/compiler/translator/glslang_lex_autogen.cpp
192    src/compiler/translator/glslang_tab_autogen.cpp
193    src/compiler/translator/glslang_tab_autogen.h
194    src/compiler/translator/length_limits.h
195    src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.cpp
196    src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.h
197    src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.cpp
198    src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.h
199    src/compiler/translator/tree_ops/ClampFragDepth.cpp
200    src/compiler/translator/tree_ops/ClampFragDepth.h
201    src/compiler/translator/tree_ops/ClampPointSize.cpp
202    src/compiler/translator/tree_ops/ClampPointSize.h
203    src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp
204    src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h
205    src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp
206    src/compiler/translator/tree_ops/DeferGlobalInitializers.h
207    src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.cpp
208    src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.h
209    src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp
210    src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h
211    src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp
212    src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h
213    src/compiler/translator/tree_ops/EmulatePrecision.cpp
214    src/compiler/translator/tree_ops/EmulatePrecision.h
215    src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.cpp
216    src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.h
217    src/compiler/translator/tree_ops/FoldExpressions.cpp
218    src/compiler/translator/tree_ops/FoldExpressions.h
219    src/compiler/translator/tree_ops/InitializeVariables.cpp
220    src/compiler/translator/tree_ops/InitializeVariables.h
221    src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.cpp
222    src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.h
223    src/compiler/translator/tree_ops/PruneEmptyCases.cpp
224    src/compiler/translator/tree_ops/PruneEmptyCases.h
225    src/compiler/translator/tree_ops/PruneNoOps.cpp
226    src/compiler/translator/tree_ops/PruneNoOps.h
227    src/compiler/translator/tree_ops/RecordConstantPrecision.cpp
228    src/compiler/translator/tree_ops/RecordConstantPrecision.h
229    src/compiler/translator/tree_ops/RegenerateStructNames.cpp
230    src/compiler/translator/tree_ops/RegenerateStructNames.h
231    src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp
232    src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h
233    src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp
234    src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h
235    src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp
236    src/compiler/translator/tree_ops/RemoveDynamicIndexing.h
237    src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp
238    src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h
239    src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp
240    src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h
241    src/compiler/translator/tree_ops/RemovePow.cpp
242    src/compiler/translator/tree_ops/RemovePow.h
243    src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp
244    src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h
245    src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp
246    src/compiler/translator/tree_ops/RewriteAtomicCounters.h
247    src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.cpp
248    src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.h
249    src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp
250    src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.h
251    src/compiler/translator/tree_ops/RewriteDfdy.cpp
252    src/compiler/translator/tree_ops/RewriteDfdy.h
253    src/compiler/translator/tree_ops/RewriteDoWhile.cpp
254    src/compiler/translator/tree_ops/RewriteDoWhile.h
255    src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.cpp
256    src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.h
257    src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.cpp
258    src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.h
259    src/compiler/translator/tree_ops/RewriteRowMajorMatrices.cpp
260    src/compiler/translator/tree_ops/RewriteRowMajorMatrices.h
261    src/compiler/translator/tree_ops/RewriteStructSamplers.cpp
262    src/compiler/translator/tree_ops/RewriteStructSamplers.h
263    src/compiler/translator/tree_ops/RewriteStructSamplersOld.cpp
264    src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp
265    src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h
266    src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.cpp
267    src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.h
268    src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.cpp
269    src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.h
270    src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp
271    src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h
272    src/compiler/translator/tree_ops/SeparateDeclarations.cpp
273    src/compiler/translator/tree_ops/SeparateDeclarations.h
274    src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp
275    src/compiler/translator/tree_ops/SimplifyLoopConditions.h
276    src/compiler/translator/tree_ops/SplitSequenceOperator.cpp
277    src/compiler/translator/tree_ops/SplitSequenceOperator.h
278    src/compiler/translator/tree_ops/UnfoldShortCircuitAST.cpp
279    src/compiler/translator/tree_ops/UnfoldShortCircuitAST.h
280    src/compiler/translator/tree_ops/UseInterfaceBlockFields.cpp
281    src/compiler/translator/tree_ops/UseInterfaceBlockFields.h
282    src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.cpp
283    src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.h
284    src/compiler/translator/tree_util/BuiltIn.h
285    src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h
286    src/compiler/translator/tree_util/BuiltIn_complete_autogen.h
287    src/compiler/translator/tree_util/FindFunction.cpp
288    src/compiler/translator/tree_util/FindFunction.h
289    src/compiler/translator/tree_util/FindMain.cpp
290    src/compiler/translator/tree_util/FindMain.h
291    src/compiler/translator/tree_util/FindSymbolNode.cpp
292    src/compiler/translator/tree_util/FindSymbolNode.h
293    src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
294    src/compiler/translator/tree_util/IntermNodePatternMatcher.h
295    src/compiler/translator/tree_util/IntermNode_util.cpp
296    src/compiler/translator/tree_util/IntermNode_util.h
297    src/compiler/translator/tree_util/IntermTraverse.cpp
298    src/compiler/translator/tree_util/IntermTraverse.h
299    src/compiler/translator/tree_util/NodeSearch.h
300    src/compiler/translator/tree_util/ReplaceClipDistanceVariable.cpp
301    src/compiler/translator/tree_util/ReplaceClipDistanceVariable.h
302    src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp
303    src/compiler/translator/tree_util/ReplaceShadowingVariables.h
304    src/compiler/translator/tree_util/ReplaceVariable.cpp
305    src/compiler/translator/tree_util/ReplaceVariable.h
306    src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp
307    src/compiler/translator/tree_util/RunAtTheEndOfShader.h
308    src/compiler/translator/tree_util/Visit.h
309    src/compiler/translator/util.cpp
310    src/compiler/translator/util.h
311    src/third_party/compiler/ArrayBoundsClamper.cpp
312    src/third_party/compiler/ArrayBoundsClamper.h
313    src/compiler/translator/OutputESSL.cpp
314    src/compiler/translator/OutputESSL.h
315    src/compiler/translator/TranslatorESSL.cpp
316    src/compiler/translator/TranslatorESSL.h
317    src/compiler/translator/BuiltInFunctionEmulatorGLSL.cpp
318    src/compiler/translator/BuiltInFunctionEmulatorGLSL.h
319    src/compiler/translator/BuiltinsWorkaroundGLSL.cpp
320    src/compiler/translator/BuiltinsWorkaroundGLSL.h
321    src/compiler/translator/ExtensionGLSL.cpp
322    src/compiler/translator/ExtensionGLSL.h
323    src/compiler/translator/OutputGLSL.cpp
324    src/compiler/translator/OutputGLSL.h
325    src/compiler/translator/OutputGLSLBase.cpp
326    src/compiler/translator/OutputGLSLBase.h
327    src/compiler/translator/TranslatorGLSL.cpp
328    src/compiler/translator/TranslatorGLSL.h
329    src/compiler/translator/VersionGLSL.cpp
330    src/compiler/translator/VersionGLSL.h
331    src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp
332    src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp
333    src/compiler/translator/tree_ops/AddDefaultReturnStatements.h
334    src/compiler/translator/tree_ops/ArrayReturnValueToOutParameter.cpp
335    src/compiler/translator/tree_ops/ArrayReturnValueToOutParameter.h
336    src/compiler/translator/tree_ops/RemoveSwitchFallThrough.cpp
337    src/compiler/translator/tree_ops/RemoveSwitchFallThrough.h
338    src/compiler/translator/tree_ops/RewriteElseBlocks.cpp
339    src/compiler/translator/tree_ops/RewriteElseBlocks.h
340    src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.cpp
341    src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.h
342    src/compiler/translator/tree_ops/SeparateArrayInitialization.cpp
343    src/compiler/translator/tree_ops/SeparateArrayInitialization.h
344    src/compiler/translator/tree_ops/SeparateExpressionsReturningArrays.cpp
345    src/compiler/translator/tree_ops/SeparateExpressionsReturningArrays.h
346    src/compiler/translator/tree_ops/UnfoldShortCircuitToIf.cpp
347    src/compiler/translator/tree_ops/UnfoldShortCircuitToIf.h
348    src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.cpp
349    src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.h
350    src/compiler/translator/OutputVulkanGLSL.cpp
351    src/compiler/translator/OutputVulkanGLSL.h
352    src/compiler/translator/TranslatorVulkan.cpp
353    src/compiler/translator/TranslatorVulkan.h
354    src/compiler/translator/ImmutableString_autogen.cpp
355    src/compiler/translator/SymbolTable_autogen.cpp
356    src/compiler/preprocessor/DiagnosticsBase.cpp
357    src/compiler/preprocessor/DiagnosticsBase.h
358    src/compiler/preprocessor/DirectiveHandlerBase.cpp
359    src/compiler/preprocessor/DirectiveHandlerBase.h
360    src/compiler/preprocessor/DirectiveParser.cpp
361    src/compiler/preprocessor/DirectiveParser.h
362    src/compiler/preprocessor/ExpressionParser.h
363    src/compiler/preprocessor/Input.cpp
364    src/compiler/preprocessor/Input.h
365    src/compiler/preprocessor/Lexer.cpp
366    src/compiler/preprocessor/Lexer.h
367    src/compiler/preprocessor/Macro.cpp
368    src/compiler/preprocessor/Macro.h
369    src/compiler/preprocessor/MacroExpander.cpp
370    src/compiler/preprocessor/MacroExpander.h
371    src/compiler/preprocessor/Preprocessor.cpp
372    src/compiler/preprocessor/Preprocessor.h
373    src/compiler/preprocessor/SourceLocation.h
374    src/compiler/preprocessor/Token.cpp
375    src/compiler/preprocessor/Token.h
376    src/compiler/preprocessor/Tokenizer.h
377    src/compiler/preprocessor/numeric_lex.h
378    src/compiler/preprocessor/preprocessor_lex_autogen.cpp
379    src/compiler/preprocessor/preprocessor_tab_autogen.cpp
380    src/libShaderTranslator/libShaderTranslator.cpp)
381target_include_directories(
382    angle_shader_translator
383    PRIVATE
384    include/
385    include/GLSLANG
386    src/
387    src/compiler
388    src/compiler/translator
389    src/compiler/translator/tree_ops
390    src/compiler/translator/tree_util
391    src/compiler/preprocessor
392    src/third_party/compiler
393    PUBLIC
394    src/libShaderTranslator)
395target_compile_definitions(
396    angle_shader_translator
397    PRIVATE
398    ANGLE_ENABLE_GLSL=1
399    ANGLE_ENABLE_ESSL=1)
400target_link_libraries(
401    angle_shader_translator
402    PRIVATE
403    angle_common)
404