Revision control
Copy as Markdown
Other Tools
# 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
SharedLibrary("MapiProxy")
OS_LIBS += [
"rpcrt4",
]
LOCAL_INCLUDES += ["/comm/mailnews/mapi/include"]
SOURCES += ["!dlldata.c", "!msgMapi_i.c", "!msgMapi_p.c"]
GeneratedFile(
"dlldata.c",
"msgMapi.h",
"msgMapi_i.c",
"msgMapi_p.c",
inputs=["msgMapi.idl"],
script="/build/midl.py",
entry_point="midl",
flags=[
"-I",
SRCDIR,
"-I",
TOPSRCDIR + "/comm/mailnews/mapi/include",
],
)
EXPORTS += [
"!msgMapi.h",
"!msgMapi_i.c",
]
for var in ("REGISTER_PROXY_DLL", "UNICODE", "_UNICODE"):
DEFINES[var] = True
DEFFILE = "MapiProxy.def"
# The Windows MIDL code generator creates things like:
#
# #endif !_MIDL_USE_GUIDDEF_
#
# which clang-cl complains about. MSVC doesn't, so turn this warning off.
if CONFIG["CC_TYPE"] == "clang-cl":
CFLAGS += ["-Wno-extra-tokens"]
# clang-cl complains about these in generated code:
if CONFIG["CC_TYPE"] == "clang-cl":
CFLAGS += [
"-Wno-extern-initializer",
"-Wno-missing-braces",
"-Wno-unused-const-variable",
]