136 строки
3.5 KiB
Python
136 строки
3.5 KiB
Python
# 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/.
|
|
|
|
if CONFIG["MOZ_MACBUNDLE_NAME"]:
|
|
DIRS += ["macbuild/Contents"]
|
|
|
|
if CONFIG["MOZ_NO_PIE_COMPAT"]:
|
|
GeckoProgram(CONFIG["MOZ_APP_NAME"] + "-bin")
|
|
|
|
DIRS += ["no-pie"]
|
|
else:
|
|
GeckoProgram(CONFIG["MOZ_APP_NAME"])
|
|
|
|
USE_LIBS += ["mozglue"]
|
|
SOURCES += ["nsMailApp.cpp"]
|
|
LOCAL_INCLUDES += [
|
|
"!/build",
|
|
"/%s/ipc/contentproc/" % CONFIG["mozreltopsrcdir"],
|
|
"/%s/toolkit/xre" % CONFIG["mozreltopsrcdir"],
|
|
"/%s/xpcom/base" % CONFIG["mozreltopsrcdir"],
|
|
"/%s/xpcom/build" % CONFIG["mozreltopsrcdir"],
|
|
]
|
|
|
|
if CONFIG["LIBFUZZER"]:
|
|
USE_LIBS += ["fuzzer"]
|
|
LOCAL_INCLUDES += [
|
|
"/%s/tools/fuzzing/libfuzzer" % CONFIG["mozreltopsrcdir"],
|
|
]
|
|
|
|
if CONFIG["OS_ARCH"] == "WINNT":
|
|
RCINCLUDE = "splash.rc"
|
|
DEFINES["MOZ_THUNDERBIRD"] = True
|
|
|
|
# Don't build thunderbird.exe with CETCOMPAT, because we need to be able to
|
|
# only enable it for processes that are not using JIT in xul.dll.
|
|
|
|
LINK_FLAGS["CETCOMPAT"] = []
|
|
|
|
if CONFIG["MOZ_SANDBOX"] and CONFIG["OS_ARCH"] == "Darwin":
|
|
USE_LIBS += [
|
|
"mozsandbox",
|
|
]
|
|
OS_LIBS += [
|
|
"-framework CoreFoundation",
|
|
]
|
|
|
|
if CONFIG["MOZ_SANDBOX"] and CONFIG["OS_ARCH"] == "WINNT":
|
|
# For sandbox includes and the include dependencies those have
|
|
LOCAL_INCLUDES += [
|
|
"/%s/security/sandbox/chromium" % CONFIG["mozreltopsrcdir"],
|
|
"/%s/security/sandbox/chromium-shim" % CONFIG["mozreltopsrcdir"],
|
|
]
|
|
|
|
OS_LIBS += [
|
|
"version",
|
|
]
|
|
|
|
USE_LIBS += [
|
|
"sandbox_s",
|
|
]
|
|
|
|
OS_LIBS += [
|
|
"advapi32",
|
|
"winmm",
|
|
"user32",
|
|
]
|
|
|
|
DELAYLOAD_DLLS += [
|
|
"winmm.dll",
|
|
"user32.dll",
|
|
]
|
|
|
|
if CONFIG["OS_ARCH"] == "WINNT":
|
|
OS_LIBS += [
|
|
"ntdll",
|
|
]
|
|
|
|
if CONFIG["CC_TYPE"] in ("msvc", "clang-cl"):
|
|
# Always enter a Windows program through wmain, whether or not we're
|
|
# a console application.
|
|
WIN32_EXE_LDFLAGS += ["-ENTRY:wmainCRTStartup"]
|
|
|
|
# Control the default heap size.
|
|
# This is the heap returned by GetProcessHeap().
|
|
# As we use the CRT heap, the default size is too large and wastes VM.
|
|
#
|
|
# The default heap size is 1MB on Win32.
|
|
# The heap will grow if need be.
|
|
#
|
|
# Set it to 256k. See bug 127069.
|
|
if CONFIG["OS_ARCH"] == "WINNT" and CONFIG["CC_TYPE"] in ("msvc", "clang-cl"):
|
|
LDFLAGS += ["/HEAP:0x40000"]
|
|
|
|
DisableStlWrapping()
|
|
|
|
if CONFIG["MOZ_LINKER"]:
|
|
OS_LIBS += CONFIG["MOZ_ZLIB_LIBS"]
|
|
|
|
if CONFIG["HAVE_CLOCK_MONOTONIC"]:
|
|
OS_LIBS += CONFIG["REALTIME_LIBS"]
|
|
|
|
DEFINES["APP_VERSION"] = CONFIG["MOZ_APP_VERSION"]
|
|
|
|
if CONFIG["MOZILLA_OFFICIAL"]:
|
|
DEFINES["MOZILLA_OFFICIAL"] = True
|
|
|
|
if CONFIG["MOZ_GPSD"]:
|
|
DEFINES["MOZ_GPSD"] = True
|
|
|
|
if CONFIG["MOZ_LINUX_32_SSE2_STARTUP_ERROR"]:
|
|
DEFINES["MOZ_LINUX_32_SSE2_STARTUP_ERROR"] = True
|
|
COMPILE_FLAGS["OS_CXXFLAGS"] = [
|
|
f
|
|
for f in COMPILE_FLAGS.get("OS_CXXFLAGS", [])
|
|
if not f.startswith("-march=") and f not in ("-msse", "-msse2", "-mfpmath=sse")
|
|
] + [
|
|
"-mno-sse",
|
|
"-mno-sse2",
|
|
"-mfpmath=387",
|
|
]
|
|
|
|
JS_PREFERENCE_PP_FILES += [
|
|
"profile/all-thunderbird.js",
|
|
]
|
|
|
|
DIRS += ["settings"]
|
|
|
|
for icon in ("messengerWindow", "newmail", "writeMessage", "addressbook"):
|
|
DEFINES[icon.upper() + "_ICO"] = '"%s/%s/%s.ico"' % (
|
|
TOPSRCDIR,
|
|
CONFIG["MOZ_BRANDING_DIRECTORY"],
|
|
icon,
|
|
)
|