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.

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
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

TEST_DIRS += ['test']
TEST_DIRS += ['compiledtest']

EXPORTS += [
    'nsICanvasRenderingContextInternal.h',
]

EXPORTS.mozilla.ipc += [
    'DocumentRendererChild.h',
    'DocumentRendererParent.h',
]

EXPORTS.mozilla.dom += [
    'CanvasGradient.h',
    'CanvasPattern.h',
    'CanvasRenderingContext2D.h',
    'CanvasUtils.h',
    'ImageData.h',
    'TextMetrics.h',
]

# Canvas 2D and common sources
UNIFIED_SOURCES += [
    'CanvasImageCache.cpp',
    'CanvasRenderingContext2D.cpp',
    'CanvasUtils.cpp',
    'DocumentRendererChild.cpp',
    'DocumentRendererParent.cpp',
    'ImageData.cpp',
    'ImageEncoder.cpp',
]

# WebGL Sources
UNIFIED_SOURCES += [
    'MurmurHash3.cpp',
    'WebGL1Context.cpp',
    'WebGL2Context.cpp',
    'WebGLActiveInfo.cpp',
    'WebGLBindableName.cpp',
    'WebGLBuffer.cpp',
    'WebGLContext.cpp',
    'WebGLContextAsyncQueries.cpp',
    'WebGLContextBuffers.cpp',
    'WebGLContextDraw.cpp',
    'WebGLContextExtensions.cpp',
    'WebGLContextFramebufferOperations.cpp',
    'WebGLContextGL.cpp',
    'WebGLContextLossHandler.cpp',
    'WebGLContextReporter.cpp',
    'WebGLContextState.cpp',
    'WebGLContextUtils.cpp',
    'WebGLContextValidate.cpp',
    'WebGLContextVertexArray.cpp',
    'WebGLContextVertices.cpp',
    'WebGLElementArrayCache.cpp',
    'WebGLExtensionBase.cpp',
    'WebGLExtensionBlendMinMax.cpp',
    'WebGLExtensionColorBufferFloat.cpp',
    'WebGLExtensionColorBufferHalfFloat.cpp',
    'WebGLExtensionCompressedTextureATC.cpp',
    'WebGLExtensionCompressedTextureETC1.cpp',
    'WebGLExtensionCompressedTexturePVRTC.cpp',
    'WebGLExtensionCompressedTextureS3TC.cpp',
    'WebGLExtensionDebugRendererInfo.cpp',
    'WebGLExtensionDebugShaders.cpp',
    'WebGLExtensionDepthTexture.cpp',
    'WebGLExtensionDrawBuffers.cpp',
    'WebGLExtensionElementIndexUint.cpp',
    'WebGLExtensionFragDepth.cpp',
    'WebGLExtensionInstancedArrays.cpp',
    'WebGLExtensionLoseContext.cpp',
    'WebGLExtensionShaderTextureLod.cpp',
    'WebGLExtensionSRGB.cpp',
    'WebGLExtensionStandardDerivatives.cpp',
    'WebGLExtensionTextureFilterAnisotropic.cpp',
    'WebGLExtensionTextureFloat.cpp',
    'WebGLExtensionTextureFloatLinear.cpp',
    'WebGLExtensionTextureHalfFloat.cpp',
    'WebGLExtensionTextureHalfFloatLinear.cpp',
    'WebGLExtensionVertexArray.cpp',
    'WebGLFramebuffer.cpp',
    'WebGLFramebufferAttachable.cpp',
    'WebGLObjectModel.cpp',
    'WebGLProgram.cpp',
    'WebGLQuery.cpp',
    'WebGLRenderbuffer.cpp',
    'WebGLShader.cpp',
    'WebGLShaderPrecisionFormat.cpp',
    'WebGLTexelConversions.cpp',
    'WebGLTexture.cpp',
    'WebGLUniformLocation.cpp',
    'WebGLVertexArray.cpp',
    'WebGLVertexArrayFake.cpp',
    'WebGLVertexArrayGL.cpp',
]
LOCAL_INCLUDES += [
    '/js/xpconnect/wrappers',
]

FAIL_ON_WARNINGS = True

MSVC_ENABLE_PGO = True

include('/ipc/chromium/chromium-config.mozbuild')

FINAL_LIBRARY = 'xul'
LOCAL_INCLUDES += [
    '/content/base/src',
    '/content/html/content/src',
    '/content/svg/content/src',
    '/content/xul/content/src',
    '/dom/base',
    '/image/src',
    '/js/xpconnect/src',
    '/layout/generic',
    '/layout/style',
    '/layout/xul',
]

CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
CXXFLAGS += CONFIG['TK_CFLAGS']