2013-02-28 18:16:49 +04:00
|
|
|
# vim: set filetype=python:
|
2012-05-30 20:48:24 +04:00
|
|
|
# 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/.
|
2008-09-03 17:35:06 +04:00
|
|
|
|
2021-02-04 23:47:54 +03:00
|
|
|
if CONFIG["MOZ_MACBUNDLE_NAME"]:
|
|
|
|
DIRS += ["macbuild/Contents"]
|
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["MOZ_NO_PIE_COMPAT"]:
|
|
|
|
GeckoProgram(CONFIG["MOZ_APP_NAME"] + "-bin")
|
2019-04-19 20:11:50 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
DIRS += ["no-pie"]
|
2019-04-19 20:11:50 +03:00
|
|
|
else:
|
2020-10-30 21:28:33 +03:00
|
|
|
GeckoProgram(CONFIG["MOZ_APP_NAME"])
|
2019-04-19 20:11:50 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
USE_LIBS += ["mozglue"]
|
|
|
|
SOURCES += ["nsMailApp.cpp"]
|
2015-10-27 19:31:00 +03:00
|
|
|
LOCAL_INCLUDES += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"!/build",
|
|
|
|
"/%s/ipc/contentproc/" % CONFIG["mozreltopsrcdir"],
|
|
|
|
"/%s/toolkit/xre" % CONFIG["mozreltopsrcdir"],
|
|
|
|
"/%s/xpcom/base" % CONFIG["mozreltopsrcdir"],
|
|
|
|
"/%s/xpcom/build" % CONFIG["mozreltopsrcdir"],
|
2015-10-27 19:31:00 +03:00
|
|
|
]
|
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["LIBFUZZER"]:
|
|
|
|
USE_LIBS += ["fuzzer"]
|
2017-01-22 11:48:08 +03:00
|
|
|
LOCAL_INCLUDES += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"/%s/tools/fuzzing/libfuzzer" % CONFIG["mozreltopsrcdir"],
|
2017-01-22 11:48:08 +03:00
|
|
|
]
|
2016-12-03 15:00:59 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["OS_ARCH"] == "WINNT":
|
|
|
|
RCINCLUDE = "splash.rc"
|
|
|
|
DEFINES["MOZ_THUNDERBIRD"] = True
|
2015-10-27 19:31:00 +03:00
|
|
|
|
2021-07-19 20:20:33 +03:00
|
|
|
# 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"] = []
|
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["MOZ_SANDBOX"] and CONFIG["OS_ARCH"] == "WINNT":
|
2016-05-18 17:44:25 +03:00
|
|
|
# For sandbox includes and the include dependencies those have
|
|
|
|
LOCAL_INCLUDES += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"/%s/security/sandbox/chromium" % CONFIG["mozreltopsrcdir"],
|
|
|
|
"/%s/security/sandbox/chromium-shim" % CONFIG["mozreltopsrcdir"],
|
2016-05-18 17:44:25 +03:00
|
|
|
]
|
|
|
|
|
2020-03-08 22:26:48 +03:00
|
|
|
OS_LIBS += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"version",
|
2020-03-08 22:26:48 +03:00
|
|
|
]
|
|
|
|
|
2016-05-18 17:44:25 +03:00
|
|
|
USE_LIBS += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"sandbox_s",
|
2016-05-18 17:44:25 +03:00
|
|
|
]
|
|
|
|
|
2016-07-25 13:57:23 +03:00
|
|
|
DELAYLOAD_DLLS += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"winmm.dll",
|
|
|
|
"user32.dll",
|
2016-07-25 13:57:23 +03:00
|
|
|
]
|
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["OS_ARCH"] == "WINNT":
|
2020-04-09 18:20:16 +03:00
|
|
|
OS_LIBS += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"ntdll",
|
2020-04-09 18:20:16 +03:00
|
|
|
]
|
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["CC_TYPE"] in ("msvc", "clang-cl"):
|
2015-10-27 19:31:00 +03:00
|
|
|
# Always enter a Windows program through wmain, whether or not we're
|
|
|
|
# a console application.
|
2020-10-30 21:28:33 +03:00
|
|
|
WIN32_EXE_LDFLAGS += ["-ENTRY:wmainCRTStartup"]
|
2015-10-27 19:31:00 +03:00
|
|
|
|
|
|
|
# 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.
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["OS_ARCH"] == "WINNT" and CONFIG["CC_TYPE"] in ("msvc", "clang-cl"):
|
|
|
|
LDFLAGS += ["/HEAP:0x40000"]
|
2015-10-27 19:31:00 +03:00
|
|
|
|
2017-09-12 15:12:57 +03:00
|
|
|
DisableStlWrapping()
|
2016-12-03 15:00:59 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["MOZ_LINKER"]:
|
|
|
|
OS_LIBS += CONFIG["MOZ_ZLIB_LIBS"]
|
2014-08-14 01:04:30 +04:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["HAVE_CLOCK_MONOTONIC"]:
|
|
|
|
OS_LIBS += CONFIG["REALTIME_LIBS"]
|
2016-04-14 15:31:29 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
DEFINES["APP_VERSION"] = CONFIG["MOZ_APP_VERSION"]
|
2014-09-07 20:58:59 +04:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["MOZILLA_OFFICIAL"]:
|
|
|
|
DEFINES["MOZILLA_OFFICIAL"] = True
|
2014-09-07 20:58:59 +04:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
if CONFIG["MOZ_GPSD"]:
|
|
|
|
DEFINES["MOZ_GPSD"] = True
|
2016-12-03 15:00:59 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
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")
|
2019-03-16 11:28:00 +03:00
|
|
|
] + [
|
2020-10-30 21:28:33 +03:00
|
|
|
"-mno-sse",
|
|
|
|
"-mno-sse2",
|
|
|
|
"-mfpmath=387",
|
2019-03-16 11:28:00 +03:00
|
|
|
]
|
2015-01-19 20:25:24 +03:00
|
|
|
|
2015-12-02 13:10:00 +03:00
|
|
|
JS_PREFERENCE_PP_FILES += [
|
2020-10-30 21:28:33 +03:00
|
|
|
"profile/all-thunderbird.js",
|
2015-01-19 20:25:24 +03:00
|
|
|
]
|
2020-02-29 15:55:34 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
DIRS += ["settings"]
|
2020-09-04 13:55:27 +03:00
|
|
|
|
2020-10-30 21:28:33 +03:00
|
|
|
for icon in ("messengerWindow", "newmail", "writeMessage", "addressbook"):
|
|
|
|
DEFINES[icon.upper() + "_ICO"] = '"%s/%s/%s.ico"' % (
|
|
|
|
TOPSRCDIR,
|
|
|
|
CONFIG["MOZ_BRANDING_DIRECTORY"],
|
|
|
|
icon,
|
|
|
|
)
|