media/gmp-clearkey/0.1/moz.build
author Kartikaya Gupta <kgupta@mozilla.com>
Sun, 03 Apr 2016 13:13:58 -0400
changeset 291516 110538d89648260440c66045dcde9e0f1eb6dde1
parent 288904 60d99f139eea31f904346b606c3575602067b014
permissions -rw-r--r--
Bug 1246290 - Add the ability for APZCs to not expose async transforms. r=botond The call site is responsible for indicating whether or not the APZC should respect the force-disable flag in the APZCs. This is because we only want to respect that flag when doing visual transforms (similar to how scrollinfo layers work) and not when doing transforms on input events. MozReview-Commit-ID: Dqgz6fqJGXG

# -*- 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'

FINAL_TARGET_PP_FILES += ['clearkey.info.in']

UNIFIED_SOURCES += [
    'ClearKeyAsyncShutdown.cpp',
    'ClearKeyBase64.cpp',
    '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

TEST_DIRS += [
    'gtest',
]


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

USE_STATIC_LIBS = True

DISABLE_STL_WRAPPING = True
DEFINES['MOZ_NO_MOZALLOC'] = True

if CONFIG['GNU_CXX']:
    CXXFLAGS += ['-Wshadow']

# 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
    ]