# -*- 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.toml"] XPCSHELL_TESTS_MANIFESTS += ["test/unit/xpcshell.toml"] 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"] with Files("**"): BUG_COMPONENT = ("Firefox", "Shell Integration")