summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/import/src/moz.build
blob: d587d87fa57d94eaddb3048f7f4f918e51ac1e2f (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# 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/.

SOURCES += [
    "ImportCharSet.cpp",
    "ImportOutFile.cpp",
    "ImportTranslate.cpp",
    "MorkImport.cpp",
    "nsAddrDatabase.cpp",
    "nsImportABDescriptor.cpp",
    "nsImportAddressBooks.cpp",
    "nsImportEmbeddedImageData.cpp",
    "nsImportEncodeScan.cpp",
    "nsImportFieldMap.cpp",
    "nsImportMail.cpp",
    "nsImportMailboxDescriptor.cpp",
    "nsImportScanFile.cpp",
    "nsImportService.cpp",
    "nsImportStringBundle.cpp",
    "nsImportTranslator.cpp",
    "nsTextAddress.cpp",
    "nsTextImport.cpp",
    "nsVCardAddress.cpp",
    "nsVCardImport.cpp",
]

if not CONFIG["MOZ_SUITE"]:
    EXTRA_JS_MODULES += [
        "SeamonkeyImport.jsm",
        "ThunderbirdImport.jsm",
    ]

    XPCOM_MANIFESTS += [
        "components.conf",
    ]

if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
    SOURCES += [
        "nsAppleMailImport.cpp",
        "nsEmlxHelperUtils.mm",
    ]

if CONFIG["OS_ARCH"] == "WINNT":
    UNIFIED_SOURCES += [
        "nsBeckyAddressBooks.cpp",
        "nsBeckyFilters.cpp",
        "nsBeckyImport.cpp",
        "nsBeckyMail.cpp",
        "nsBeckySettings.cpp",
        "nsBeckyStringBundle.cpp",
        "nsBeckyUtils.cpp",
    ]

    if CONFIG["MOZ_MAPI_SUPPORT"]:
        SOURCES += [
            "MapiApi.cpp",
            "MapiMessage.cpp",
            "MapiMimeTypes.cpp",
            "nsOutlookCompose.cpp",
            "nsOutlookImport.cpp",
            "nsOutlookMail.cpp",
            "nsOutlookSettings.cpp",
            "nsOutlookStringBundle.cpp",
            "rtfDecoder.cpp",
            "rtfMailDecoder.cpp",
        ]

        SOURCES["rtfDecoder.cpp"].flags += ["-Wno-switch"]
        LOCAL_INCLUDES += ["/comm/mailnews/mapi/include"]

    if CONFIG["CC_TYPE"] in ("msvc", "clang-cl"):
        SOURCES += [
            "nsWMImport.cpp",
            "nsWMSettings.cpp",
            "nsWMStringBundle.cpp",
            "nsWMUtils.cpp",
        ]

EXPORTS += [
    "ImportDebug.h",
    "nsVCardAddress.h",
]

FINAL_LIBRARY = "import"