Back in the old days, shared libraries that linked against libxul/xpcom were common (binary components), but those days are long gone. Even when GeckoSharedLibrary was added, most uses were linkage=None. Nowadays, all of them are, it's time to admit that this should be the default. Differential Revision: https://phabricator.services.mozilla.com/D238899
44 lines
1.0 KiB
Plaintext
44 lines
1.0 KiB
Plaintext
# 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/.
|
|
|
|
DEFINES["CDM_IMPLEMENTATION"] = True
|
|
|
|
SOURCES += [
|
|
"dllmain.cpp",
|
|
"WMFClearKeyActivate.cpp",
|
|
"WMFClearKeyCDM.cpp",
|
|
"WMFClearKeyCDMAccess.cpp",
|
|
"WMFClearKeyCDMFactory.cpp",
|
|
"WMFClearKeyContentEnabler.cpp",
|
|
# TODO : enable decryptor in bug 1870722.
|
|
# "WMFClearKeyDecryptor.cpp",
|
|
"WMFClearKeyInputTrustAuthority.cpp",
|
|
"WMFClearKeyOutputPolicy.cpp",
|
|
"WMFClearKeySession.cpp",
|
|
"WMFClearKeyTrustedInput.cpp",
|
|
"WMFPMPServer.cpp",
|
|
]
|
|
|
|
OS_LIBS += [
|
|
"mf",
|
|
"mfplat",
|
|
"mfuuid",
|
|
"oleaut32",
|
|
"propsys",
|
|
"runtimeobject",
|
|
]
|
|
|
|
USE_LIBS += ["gecko-clearkey"]
|
|
|
|
DEFFILE = "WMFClearKey.def"
|
|
|
|
# Suppress warnings in platform headers, eg. wrl/module.h
|
|
if CONFIG["CC_TYPE"] == "clang-cl":
|
|
CXXFLAGS += [
|
|
"-Wno-missing-braces",
|
|
"-Wunused-result",
|
|
]
|
|
|
|
GeckoSharedLibrary("wmfclearkey")
|