dom/canvas/moz.build
author Gregory Szorc <gps@mozilla.com>
Mon, 14 Mar 2016 20:51:41 -0700
changeset 340309 51e145730f37c17a53c3ac4f66d4615f5253c45a
parent 332123 e8546267c9736dd8c611d06011a8805afa9d5c33
permissions -rw-r--r--
Bug 1256533 - Disable C4312 to unblock compilation on VS2015; r?jya As part of unblocking building with VS2015u1 in automation, I'm mass disabling compiler warnings that are turned into errors. This is not the preferred mechanism to fix compilation warnings. So hopefully this patch never lands because someone insists on fixing the underlying problem instead. But if it does land, hopefully the workaround is only temporary. MozReview-Commit-ID: 7mzDrJKp3EM

# -*- 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 += ['compiledtest']

# Number changes to this file to avoid bug 1081323 (clobber after changing a manifest):
# 11

MOCHITEST_MANIFESTS += [
    'test/crossorigin/mochitest.ini',
    'test/mochitest-subsuite-webgl.ini',
    'test/mochitest.ini',
]

MOCHITEST_CHROME_MANIFESTS += ['test/chrome/chrome.ini']

EXPORTS += [
    'nsICanvasRenderingContextInternal.h',
]

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

EXPORTS.mozilla.dom += [
    'CanvasGradient.h',
    'CanvasPath.h',
    'CanvasPattern.h',
    'CanvasRenderingContext2D.h',
    'CanvasRenderingContextHelper.h',
    'CanvasUtils.h',
    'ImageBitmap.h',
    'ImageBitmapRenderingContext.h',
    'ImageBitmapSource.h',
    'ImageData.h',
    'OffscreenCanvas.h',
    'TextMetrics.h',
    'WebGLVertexArrayObject.h',
]

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

# WebGL Sources
UNIFIED_SOURCES += [
    'TexUnpackBlob.cpp',
    'WebGL1Context.cpp',
    'WebGL1ContextBuffers.cpp',
    'WebGL1ContextUniforms.cpp',
    'WebGL2Context.cpp',
    'WebGL2ContextBuffers.cpp',
    'WebGL2ContextDraw.cpp',
    'WebGL2ContextFramebuffers.cpp',
    'WebGL2ContextMRTs.cpp',
    'WebGL2ContextPrograms.cpp',
    'WebGL2ContextQueries.cpp',
    'WebGL2ContextRenderbuffers.cpp',
    'WebGL2ContextSamplers.cpp',
    'WebGL2ContextState.cpp',
    'WebGL2ContextSync.cpp',
    'WebGL2ContextTextures.cpp',
    'WebGL2ContextTransformFeedback.cpp',
    'WebGL2ContextUniforms.cpp',
    'WebGL2ContextVAOs.cpp',
    'WebGL2ContextVertices.cpp',
    'WebGLActiveInfo.cpp',
    'WebGLBuffer.cpp',
    'WebGLContext.cpp',
    'WebGLContextBuffers.cpp',
    'WebGLContextDraw.cpp',
    'WebGLContextExtensions.cpp',
    'WebGLContextFramebufferOperations.cpp',
    'WebGLContextGL.cpp',
    'WebGLContextLossHandler.cpp',
    'WebGLContextState.cpp',
    'WebGLContextTextures.cpp',
    'WebGLContextUnchecked.cpp',
    'WebGLContextUtils.cpp',
    'WebGLContextValidate.cpp',
    'WebGLContextVertexArray.cpp',
    'WebGLContextVertices.cpp',
    'WebGLElementArrayCache.cpp',
    'WebGLExtensionBase.cpp',
    'WebGLExtensionBlendMinMax.cpp',
    'WebGLExtensionColorBufferFloat.cpp',
    'WebGLExtensionColorBufferHalfFloat.cpp',
    'WebGLExtensionCompressedTextureATC.cpp',
    'WebGLExtensionCompressedTextureES3.cpp',
    'WebGLExtensionCompressedTextureETC1.cpp',
    'WebGLExtensionCompressedTexturePVRTC.cpp',
    'WebGLExtensionCompressedTextureS3TC.cpp',
    'WebGLExtensionDebugRendererInfo.cpp',
    'WebGLExtensionDebugShaders.cpp',
    'WebGLExtensionDepthTexture.cpp',
    'WebGLExtensionDisjointTimerQuery.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',
    'WebGLFormats.cpp',
    'WebGLFramebuffer.cpp',
    'WebGLFramebufferAttachable.cpp',
    'WebGLMemoryTracker.cpp',
    'WebGLObjectModel.cpp',
    'WebGLProgram.cpp',
    'WebGLQuery.cpp',
    'WebGLRenderbuffer.cpp',
    'WebGLSampler.cpp',
    'WebGLShader.cpp',
    'WebGLShaderPrecisionFormat.cpp',
    'WebGLShaderValidator.cpp',
    'WebGLSync.cpp',
    'WebGLTexelConversions.cpp',
    'WebGLTexture.cpp',
    'WebGLTextureUpload.cpp',
    'WebGLTimerQuery.cpp',
    'WebGLTransformFeedback.cpp',
    'WebGLUniformLocation.cpp',
    'WebGLValidateStrings.cpp',
    'WebGLVertexArray.cpp',
    'WebGLVertexArrayFake.cpp',
    'WebGLVertexArrayGL.cpp',
    'WebGLVertexArrayObject.cpp',
]

SOURCES += [
    'MurmurHash3.cpp',
]

# Suppress warnings from third-party code.
if CONFIG['CLANG_CXX']:
    SOURCES['MurmurHash3.cpp'].flags += ['-Wno-implicit-fallthrough']

LOCAL_INCLUDES += [
    '/js/xpconnect/wrappers',
]

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

FINAL_LIBRARY = 'xul'
LOCAL_INCLUDES += [
    '../workers',
    '/dom/base',
    '/dom/html',
    '/dom/svg',
    '/dom/workers',
    '/dom/xul',
    '/gfx/gl',
    '/image',
    '/js/xpconnect/src',
    '/layout/generic',
    '/layout/style',
    '/layout/xul',
    '/media/libyuv/include',
]

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

LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']

if CONFIG['_MSC_VER']:
    # This is intended as a temporary hack to support building with VS2015.
    # 'type cast': conversion from '*' to '*' of greater size
    CXXFLAGS += ['-wd4312']