Files
tubestation/accessible/interfaces/msaa/moz.build
Mike Hommey 13feefedf4 Bug 1949346 - Default Gecko shared libraries to no linkage. r=firefox-build-system-reviewers,sergesanspaille
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
2025-04-22 04:47:20 +00:00

58 lines
1.5 KiB
Python

# -*- Mode: python; 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/.
GeckoSharedLibrary("AccessibleMarshal")
# Missing here, is the notion that changes to the idl files included by
# ISimpleDOM.idl (e.g. ISimpleDOMNode.idl) should rebuild the outputs.
GeneratedFile(
"ISimpleDOM.h",
"ISimpleDOM_p.c",
"ISimpleDOM_i.c",
"ISimpleDOM_dlldata.c",
"ISimpleDOM.tlb",
inputs=["ISimpleDOM.idl"],
script="/build/midl.py",
entry_point="midl",
flags=["-I", SRCDIR, "-robust", "-dlldata", OBJDIR + "/ISimpleDOM_dlldata.c"],
)
SOURCES += [
"!ISimpleDOM_dlldata.c",
"!ISimpleDOM_i.c",
"!ISimpleDOM_p.c",
"AccessibleMarshalThunk.c",
]
EXPORTS += [
"!ISimpleDOM.h",
"!ISimpleDOM_i.c",
]
DEFINES["REGISTER_PROXY_DLL"] = True
# The following line is required to preserve compatibility with older versions
# of AccessibleMarshal.dll.
DEFINES["PROXY_CLSID"] = "IID_ISimpleDOMNode"
DEFFILE = "AccessibleMarshal.def"
OS_LIBS += [
"kernel32",
"rpcrt4",
"oleaut32",
]
RCINCLUDE = "AccessibleMarshal.rc"
# Suppress warnings from the MIDL generated code.
if CONFIG["CC_TYPE"] == "clang-cl":
CFLAGS += [
"-Wno-extern-initializer",
"-Wno-incompatible-pointer-types",
"-Wno-missing-braces",
"-Wno-unused-const-variable",
]