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