tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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")