summaryrefslogtreecommitdiffstats
path: root/browser/components/shell/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/shell/moz.build')
-rw-r--r--browser/components/shell/moz.build92
1 files changed, 92 insertions, 0 deletions
diff --git a/browser/components/shell/moz.build b/browser/components/shell/moz.build
new file mode 100644
index 0000000000..eb88cb287d
--- /dev/null
+++ b/browser/components/shell/moz.build
@@ -0,0 +1,92 @@
+# -*- 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/.
+
+# For BinaryPath::GetLong for Windows
+LOCAL_INCLUDES += ["/xpcom/build"]
+
+BROWSER_CHROME_MANIFESTS += ["test/browser.ini"]
+XPCSHELL_TESTS_MANIFESTS += ["test/unit/xpcshell.ini"]
+
+JAR_MANIFESTS += ["jar.mn"]
+
+XPIDL_SOURCES += [
+ "nsIShellService.idl",
+]
+
+if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
+ XPIDL_SOURCES += [
+ "nsIMacShellService.idl",
+ ]
+
+ SOURCES += [
+ "nsMacShellService.cpp",
+ ]
+
+ LOCAL_INCLUDES += [
+ # For CocoaFileUtils
+ "/xpcom/io"
+ ]
+elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
+ XPIDL_SOURCES += [
+ "nsIGNOMEShellService.idl",
+ ]
+
+ SOURCES += [
+ "nsGNOMEShellService.cpp",
+ ]
+ if CONFIG["MOZ_ENABLE_DBUS"]:
+ SOURCES += [
+ "nsGNOMEShellDBusHelper.cpp",
+ "nsGNOMEShellSearchProvider.cpp",
+ ]
+ include("/ipc/chromium/chromium-config.mozbuild")
+
+elif CONFIG["OS_ARCH"] == "WINNT":
+ XPIDL_SOURCES += [
+ "nsIWindowsShellService.idl",
+ ]
+ SOURCES += [
+ "nsWindowsShellService.cpp",
+ "WindowsDefaultBrowser.cpp",
+ "WindowsUserChoice.cpp",
+ ]
+ LOCAL_INCLUDES += [
+ "../../../other-licenses/nsis/Contrib/CityHash/cityhash",
+ "/toolkit/xre",
+ ]
+ OS_LIBS += [
+ "bcrypt",
+ "crypt32",
+ "propsys",
+ ]
+
+XPIDL_MODULE = "shellservice"
+
+if SOURCES:
+ FINAL_LIBRARY = "browsercomps"
+
+EXTRA_JS_MODULES += [
+ "HeadlessShell.sys.mjs",
+ "ScreenshotChild.sys.mjs",
+ "ShellService.sys.mjs",
+]
+
+for var in (
+ "MOZ_APP_DISPLAYNAME",
+ "MOZ_APP_NAME",
+ "MOZ_APP_VERSION",
+ "MOZ_DEFAULT_BROWSER_AGENT",
+):
+ DEFINES[var] = '"%s"' % CONFIG[var]
+
+if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
+ CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
+
+if CONFIG["MOZ_ENABLE_DBUS"]:
+ CXXFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
+
+with Files("**"):
+ BUG_COMPONENT = ("Firefox", "Shell Integration")