gfx/gl/moz.build
author Mike Hommey <mh+mozilla@glandium.org>
Thu, 24 Oct 2013 08:00:23 +0900
changeset 151910 56c3abf3f03093fbb638d3bb6ce15de743f7e12f
parent 150474 f76526b044af992e21dc0f243c1edf974e9a5109
child 151911 b84acd40490ee5dc4922dc0326ec39b27041273d
permissions -rw-r--r--
Bug 913268 - Make CPP_SOURCES a StrictOrderingOnAppendList. r=mshal

# -*- 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/.

MODULE = 'gl'

gl_provider = 'Null'

if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
    gl_provider = 'WGL'
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
    gl_provider = 'CGL'
elif CONFIG['MOZ_WIDGET_GTK']:
    if CONFIG['MOZ_EGL_XRENDER_COMPOSITE']:
        gl_provider = 'EGL'
    else:
        gl_provider = 'GLX'
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'qt':
    gl_provider = 'GLX'
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android':
    gl_provider = 'EGL'
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
    gl_provider = 'EGL'

if CONFIG['MOZ_GL_PROVIDER']:
    gl_provider = CONFIG['MOZ_GL_PROVIDER']

EXPORTS += [
    'ForceDiscreteGPUHelperCGL.h',
    'GLConsts.h',
    'GLContext.h',
    'GLContextProvider.h',
    'GLContextProviderImpl.h',
    'GLContextSymbols.h',
    'GLContextTypes.h',
    'GLDefs.h',
    'GLLibraryEGL.h',
    'GLLibraryLoader.h',
    'GLScreenBuffer.h',
    'GLTextureImage.h',
    'GLTypes.h',
    'GfxTexturesReporter.h',
    'SharedSurface.h',
    'SharedSurfaceEGL.h',
    'SharedSurfaceGL.h',
    'SurfaceFactory.h',
    'SurfaceStream.h',
    'SurfaceTypes.h',
    'TextureGarbageBin.h',
    'VBOArena.h',
]

if CONFIG['MOZ_X11']:
    EXPORTS += ['GLXLibrary.h']

# Win32 is a special snowflake, for ANGLE
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
    EXPORTS += [
        'SharedSurfaceANGLE.h',
        'WGLLibrary.h',
    ]
    CPP_SOURCES += [
        'GLContextProviderEGL.cpp',
        'SharedSurfaceANGLE.cpp',
    ]
if CONFIG['MOZ_ENABLE_SKIA_GPU']:
    EXPORTS += ['GLContextSkia.h']
    CPP_SOURCES += [
        'GLContextSkia.cpp',
    ]

if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
    CPP_SOURCES += ['SharedSurfaceGralloc.cpp']
    EXPORTS += ['SharedSurfaceGralloc.h']

if gl_provider == 'CGL':
    CMMSRCS += [
        "GLContextProvider%s.mm" % (gl_provider),
    ]
    EXPORTS += [
        'SharedSurfaceIO.h',
    ]
    CPP_SOURCES += [
        'SharedSurfaceIO.cpp',
    ]
else:
    CPP_SOURCES += [
        'GLContextProvider%s.cpp' % gl_provider,
    ]

CPP_SOURCES += [
    'GLContext.cpp',
    'GLContextFeatures.cpp',
    'GLContextTypes.cpp',
    'GLContextUtils.cpp',
    'GLLibraryEGL.cpp',
    'GLLibraryLoader.cpp',
    'GLScreenBuffer.cpp',
    'GLTextureImage.cpp',
    'GfxTexturesReporter.cpp',
    'SharedSurface.cpp',
    'SharedSurfaceEGL.cpp',
    'SharedSurfaceGL.cpp',
    'SurfaceFactory.cpp',
    'SurfaceStream.cpp',
    'TextureGarbageBin.cpp',
    'TextureImageEGL.cpp',
    'VBOArena.cpp',
]

FAIL_ON_WARNINGS = True

LIBXUL_LIBRARY = True

MSVC_ENABLE_PGO = True

LIBRARY_NAME = 'gl'

EXPORT_LIBRARY = True