DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (d8847129d134)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143

# Please note this file is autogenerated from generate_mozbuild.py, so do not modify it directly

UNIFIED_SOURCES += [
    'src/common/angleutils.cpp',
    'src/common/blocklayout.cpp',
    'src/common/debug.cpp',
    'src/common/event_tracer.cpp',
    'src/common/mathutil.cpp',
    'src/common/RefCountObject.cpp',
    'src/common/tls.cpp',
    'src/common/utilities.cpp',
    'src/compiler/preprocessor/DiagnosticsBase.cpp',
    'src/compiler/preprocessor/DirectiveHandlerBase.cpp',
    'src/compiler/preprocessor/DirectiveParser.cpp',
    'src/compiler/preprocessor/ExpressionParser.cpp',
    'src/compiler/preprocessor/Input.cpp',
    'src/compiler/preprocessor/Lexer.cpp',
    'src/compiler/preprocessor/Macro.cpp',
    'src/compiler/preprocessor/MacroExpander.cpp',
    'src/compiler/preprocessor/Preprocessor.cpp',
    'src/compiler/preprocessor/Token.cpp',
    'src/compiler/preprocessor/Tokenizer.cpp',
    'src/compiler/translator/BuiltInFunctionEmulator.cpp',
    'src/compiler/translator/CodeGen.cpp',
    'src/compiler/translator/Compiler.cpp',
    'src/compiler/translator/compilerdebug.cpp',
    'src/compiler/translator/depgraph/DependencyGraph.cpp',
    'src/compiler/translator/depgraph/DependencyGraphBuilder.cpp',
    'src/compiler/translator/depgraph/DependencyGraphOutput.cpp',
    'src/compiler/translator/depgraph/DependencyGraphTraverse.cpp',
    'src/compiler/translator/DetectCallDepth.cpp',
    'src/compiler/translator/DetectDiscontinuity.cpp',
    'src/compiler/translator/Diagnostics.cpp',
    'src/compiler/translator/DirectiveHandler.cpp',
    'src/compiler/translator/FlagStd140Structs.cpp',
    'src/compiler/translator/ForLoopUnroll.cpp',
    'src/compiler/translator/InfoSink.cpp',
    'src/compiler/translator/Initialize.cpp',
    'src/compiler/translator/InitializeDll.cpp',
    'src/compiler/translator/InitializeParseContext.cpp',
    'src/compiler/translator/InitializeVariables.cpp',
    'src/compiler/translator/Intermediate.cpp',
    'src/compiler/translator/IntermNode.cpp',
    'src/compiler/translator/intermOut.cpp',
    'src/compiler/translator/IntermTraverse.cpp',
    'src/compiler/translator/LoopInfo.cpp',
    'src/compiler/translator/OutputESSL.cpp',
    'src/compiler/translator/OutputGLSL.cpp',
    'src/compiler/translator/OutputGLSLBase.cpp',
    'src/compiler/translator/OutputHLSL.cpp',
    'src/compiler/translator/parseConst.cpp',
    'src/compiler/translator/ParseContext.cpp',
    'src/compiler/translator/PoolAlloc.cpp',
    'src/compiler/translator/QualifierAlive.cpp',
    'src/compiler/translator/RegenerateStructNames.cpp',
    'src/compiler/translator/RemoveTree.cpp',
    'src/compiler/translator/RewriteElseBlocks.cpp',
    'src/compiler/translator/ScalarizeVecAndMatConstructorArgs.cpp',
    'src/compiler/translator/SearchSymbol.cpp',
    'src/compiler/translator/ShaderLang.cpp',
    'src/compiler/translator/ShaderVars.cpp',
    'src/compiler/translator/StructureHLSL.cpp',
    'src/compiler/translator/SymbolTable.cpp',
    'src/compiler/translator/timing/RestrictFragmentShaderTiming.cpp',
    'src/compiler/translator/timing/RestrictVertexShaderTiming.cpp',
    'src/compiler/translator/TranslatorESSL.cpp',
    'src/compiler/translator/TranslatorGLSL.cpp',
    'src/compiler/translator/TranslatorHLSL.cpp',
    'src/compiler/translator/Types.cpp',
    'src/compiler/translator/UnfoldShortCircuit.cpp',
    'src/compiler/translator/UnfoldShortCircuitAST.cpp',
    'src/compiler/translator/UniformHLSL.cpp',
    'src/compiler/translator/util.cpp',
    'src/compiler/translator/UtilsHLSL.cpp',
    'src/compiler/translator/ValidateLimitations.cpp',
    'src/compiler/translator/ValidateOutputs.cpp',
    'src/compiler/translator/VariableInfo.cpp',
    'src/compiler/translator/VariablePacker.cpp',
    'src/compiler/translator/VersionGLSL.cpp',
    'src/third_party/compiler/ArrayBoundsClamper.cpp',
]
SOURCES += [
    'src/compiler/translator/glslang_lex.cpp',
    'src/compiler/translator/glslang_tab.cpp',
]


if CONFIG['GNU_CXX']:
    CXXFLAGS += [
        '-Wno-attributes',
        '-Wno-sign-compare',
        '-Wno-unknown-pragmas',
    ]
    if CONFIG['CLANG_CXX']:
        CXXFLAGS += ['-Wno-unused-private-field']

if CONFIG['MOZ_DIRECTX_SDK_PATH'] and not CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
    CXXFLAGS += ['-I\'%s/include/\'' % CONFIG['MOZ_DIRECTX_SDK_PATH']]

DEFINES['NOMINMAX'] = True
DEFINES['_CRT_SECURE_NO_DEPRECATE'] = True
DEFINES['_HAS_EXCEPTIONS'] = 0

if not CONFIG['MOZ_DEBUG']:
    DEFINES['_SECURE_SCL'] = 0

DEFINES['ANGLE_ENABLE_D3D9'] = True
if CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
    DEFINES['ANGLE_ENABLE_D3D11'] = True

DEFINES['ANGLE_COMPILE_OPTIMIZATION_LEVEL'] = 'D3DCOMPILE_OPTIMIZATION_LEVEL1'
DEFINES['ANGLE_NO_EXCEPTIONS'] = True

# We need these defined to nothing so that we don't get bogus dllimport declspecs
DEFINES['GL_APICALL'] = ""
DEFINES['GL_GLEXT_PROTOTYPES'] = ""
DEFINES['EGLAPI'] = ""

# ANGLE uses the STL, so we can't use our derpy STL wrappers.
DISABLE_STL_WRAPPING = True


# Only build libEGL/libGLESv2 on Windows
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
    DIRS += [ 'src/libGLESv2', 'src/libEGL' ]

EXPORTS.angle += [ 'include/GLSLANG/ShaderLang.h', 'include/GLSLANG/ShaderVars.h' ]
EXPORTS.angle.KHR += [ 'include/KHR/khrplatform.h' ]

LOCAL_INCLUDES += [ 'include', 'src' ]

MSVC_ENABLE_PGO = True

if CONFIG['GKMEDIAS_SHARED_LIBRARY']:
    NO_VISIBILITY_FLAGS = True

# This tells ANGLE to build the translator with declspec(dllexport) on Windows
# which we need to get these symbols exported from gkmedias
DEFINES['COMPONENT_BUILD'] = True
DEFINES['ANGLE_TRANSLATOR_IMPLEMENTATION'] = True

FINAL_LIBRARY = 'gkmedias'