moz.build (2387B)
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- 2 # vim: set filetype=python: 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 7 # For BinaryPath::GetLong for Windows 8 LOCAL_INCLUDES += ["/xpcom/build"] 9 10 BROWSER_CHROME_MANIFESTS += ["test/browser.toml"] 11 XPCSHELL_TESTS_MANIFESTS += ["test/unit/xpcshell.toml"] 12 TEST_DIRS += [ 13 "test/gtest", 14 ] 15 16 JAR_MANIFESTS += ["jar.mn"] 17 18 XPIDL_SOURCES += [ 19 "nsIShellService.idl", 20 ] 21 22 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa": 23 XPIDL_SOURCES += [ 24 "nsIMacShellService.idl", 25 ] 26 27 SOURCES += [ 28 "nsMacShellService.cpp", 29 ] 30 31 LOCAL_INCLUDES += [ 32 # For CocoaFileUtils 33 "/xpcom/io" 34 ] 35 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 36 XPIDL_SOURCES += [ 37 "nsIGNOMEShellService.idl", 38 "nsIOpenTabsProvider.idl", 39 ] 40 MOZ_SRC_FILES += [ 41 "OpenTabsProvider.sys.mjs", 42 ] 43 SOURCES += [ 44 "nsGNOMEShellService.cpp", 45 ] 46 if CONFIG["MOZ_ENABLE_DBUS"]: 47 SOURCES += [ 48 "nsGNOMEShellDBusHelper.cpp", 49 "nsGNOMEShellSearchProvider.cpp", 50 ] 51 include("/ipc/chromium/chromium-config.mozbuild") 52 53 elif CONFIG["OS_ARCH"] == "WINNT": 54 XPIDL_SOURCES += [ 55 "nsIWindowsShellService.idl", 56 ] 57 SOURCES += [ 58 "nsWindowsShellService.cpp", 59 "Windows11LimitedAccessFeatures.cpp", 60 "Windows11TaskbarPinning.cpp", 61 "WindowsDefaultBrowser.cpp", 62 "WindowsUserChoice.cpp", 63 ] 64 LOCAL_INCLUDES += [ 65 "../../../other-licenses/nsis/Contrib/CityHash/cityhash", 66 "/toolkit/xre", 67 ] 68 OS_LIBS += [ 69 "bcrypt", 70 "crypt32", 71 "propsys", 72 ] 73 74 XPIDL_MODULE = "shellservice" 75 76 if SOURCES: 77 FINAL_LIBRARY = "browsercomps" 78 79 MOZ_SRC_FILES += [ 80 "HeadlessShell.sys.mjs", 81 "ScreenshotChild.sys.mjs", 82 "ShellService.sys.mjs", 83 ] 84 85 MOZ_SRC_FILES += [ 86 "StartupOSIntegration.sys.mjs", 87 ] 88 89 for var in ( 90 "MOZ_APP_DISPLAYNAME", 91 "MOZ_APP_NAME", 92 "MOZ_APP_VERSION", 93 "MOZ_DEFAULT_BROWSER_AGENT", 94 ): 95 DEFINES[var] = '"%s"' % CONFIG[var] 96 97 98 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 99 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"] 100 101 with Files("**"): 102 BUG_COMPONENT = ("Firefox", "Shell Integration")