summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/mapi/mapihook/build/moz.build
blob: 9832a5cb0588e7aca66b2eb568017784160608ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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("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",
    ]