зеркало из https://github.com/mozilla/gecko-dev.git
109 строки
2.4 KiB
Python
109 строки
2.4 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# 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/.
|
|
|
|
EXPORTS += [
|
|
"nsXPCOM.h",
|
|
"nsXPCOMCID.h",
|
|
"nsXPCOMCIDInternal.h",
|
|
"nsXULAppAPI.h",
|
|
"XREChildData.h",
|
|
"XREShellData.h",
|
|
]
|
|
|
|
EXPORTS.mozilla += [
|
|
"!GeckoProcessTypes.h",
|
|
"!Services.h",
|
|
"FileLocation.h",
|
|
"IOInterposer.h",
|
|
"LateWriteChecks.h",
|
|
"Omnijar.h",
|
|
"PoisonIOInterposer.h",
|
|
"SmallArrayLRUCache.h",
|
|
"XPCOM.h",
|
|
"XREAppData.h",
|
|
]
|
|
|
|
if CONFIG["OS_ARCH"] == "WINNT":
|
|
EXPORTS.mozilla += [
|
|
"perfprobe.h",
|
|
]
|
|
SOURCES += [
|
|
"perfprobe.cpp",
|
|
"PoisonIOInterposerBase.cpp",
|
|
"PoisonIOInterposerWin.cpp",
|
|
]
|
|
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
|
|
UNIFIED_SOURCES += [
|
|
"PoisonIOInterposerBase.cpp",
|
|
"PoisonIOInterposerMac.cpp",
|
|
]
|
|
if CONFIG["TARGET_CPU"] != "aarch64":
|
|
SOURCES += ["mach_override.c"]
|
|
SOURCES["mach_override.c"].flags += ["-Wno-unused-function"]
|
|
else:
|
|
SOURCES += ["PoisonIOInterposerStub.cpp"]
|
|
|
|
include("../glue/objs.mozbuild")
|
|
|
|
XPCOM_MANIFESTS += [
|
|
"components.conf",
|
|
]
|
|
|
|
UNIFIED_SOURCES += xpcom_gluens_src_cppsrcs
|
|
UNIFIED_SOURCES += xpcom_glue_src_cppsrcs
|
|
|
|
UNIFIED_SOURCES += [
|
|
"FileLocation.cpp",
|
|
"IOInterposer.cpp",
|
|
"LateWriteChecks.cpp",
|
|
"MainThreadIOLogger.cpp",
|
|
"Omnijar.cpp",
|
|
"XPCOMInit.cpp",
|
|
]
|
|
|
|
SOURCES += ["!Services.cpp"]
|
|
|
|
if CONFIG["OS_ARCH"] != "WINNT":
|
|
SOURCES += [
|
|
"NSPRInterposer.cpp",
|
|
]
|
|
|
|
GeneratedFile("Services.cpp", script="Services.py", entry_point="services_cpp")
|
|
GeneratedFile("Services.h", script="Services.py", entry_point="services_h")
|
|
GeneratedFile(
|
|
"GeckoProcessTypes.h",
|
|
script="gen_process_types.py",
|
|
entry_point="main",
|
|
)
|
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
FINAL_LIBRARY = "xul"
|
|
|
|
DEFINES["_IMPL_NS_STRINGAPI"] = True
|
|
DEFINES["OMNIJAR_NAME"] = CONFIG["OMNIJAR_NAME"]
|
|
|
|
LOCAL_INCLUDES += [
|
|
"!..",
|
|
"../base",
|
|
"../components",
|
|
"../ds",
|
|
"../glue",
|
|
"../io",
|
|
"../threads",
|
|
"/chrome",
|
|
"/docshell/base",
|
|
"/js/xpconnect/loader",
|
|
]
|
|
|
|
if CONFIG["MOZ_VPX"]:
|
|
LOCAL_INCLUDES += [
|
|
"/media/libvpx",
|
|
]
|
|
|
|
if CONFIG["MOZ_PHC"]:
|
|
DEFINES["MOZ_PHC"] = 1
|