media/gmp-clearkey/0.1/moz.build
author Gregory Szorc <gps@mozilla.com>
Thu, 19 Feb 2015 10:58:41 -0800
changeset 245738 c97c977c92b97c9585011651b13a088f0cd4ed4f
parent 243243 649d598d8ee1ab1a3596b0986bf36b66189b73e7
child 249367 c2de53dd52d40ef6675ddbb232aae5902f2967c4
permissions -rw-r--r--
Bug 1132771 - moz.build fixups to enable execution in no config mode Various moz.build files fail to execute when a build config is not present. Many of these are due to assuming certain CONFIG entries are present. This patch attempts to fix that and enable every moz.build to be read without a build config.

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

SharedLibrary('clearkey')

FINAL_TARGET = 'dist/bin/gmp-clearkey/0.1'

UNIFIED_SOURCES += [
    'ClearKeyDecryptionManager.cpp',
    'ClearKeyPersistence.cpp',
    'ClearKeySession.cpp',
    'ClearKeySessionManager.cpp',
    'ClearKeyStorage.cpp',
    'ClearKeyUtils.cpp',
    'gmp-clearkey.cpp',
]

SOURCES += [
    'openaes/oaes_lib.c',
]

if CONFIG['OS_ARCH'] == 'WINNT':
    UNIFIED_SOURCES += [
        'AnnexB.cpp',
        'AudioDecoder.cpp',
        'VideoDecoder.cpp',
        'WMFAACDecoder.cpp',
        'WMFH264Decoder.cpp',
    ]

    SOURCES += [
        'WMFUtils.cpp',
    ]

    OS_LIBS += [
        'mfuuid',
    ]

    DEFINES['ENABLE_WMF'] = True


LOCAL_INCLUDES += [
    '/dom/media/gmp',
]

USE_STATIC_LIBS = True

DISABLE_STL_WRAPPING = True
DEFINES['MOZ_NO_MOZALLOC'] = True

# Suppress warnings in third-party code.
if CONFIG['GNU_CXX']:
    CFLAGS += [
        '-Wno-missing-braces',
        '-Wno-pointer-to-int-cast',
        '-Wno-sign-compare',
        '-include stdio.h',         # for sprintf() prototype
        '-include unistd.h',        # for getpid() prototype
    ]
elif CONFIG['_MSC_VER']:
    CFLAGS += [
        '-FI stdio.h',              # for sprintf() prototype
        '-wd4090',                  # '=' : different 'const' qualifiers
    ]

FAIL_ON_WARNINGS = True