mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-01 00:32:11 +00:00
02a7b4ebdf
Allow-list all Python code in tree for use with the black linter, and re-format all code in-tree accordingly. To produce this patch I did all of the following: 1. Make changes to tools/lint/black.yml to remove include: stanza and update list of source extensions. 2. Run ./mach lint --linter black --fix 3. Make some ad-hoc manual updates to python/mozbuild/mozbuild/test/configure/test_configure.py -- it has some hard-coded line numbers that the reformat breaks. 4. Make some ad-hoc manual updates to `testing/marionette/client/setup.py`, `testing/marionette/harness/setup.py`, and `testing/firefox-ui/harness/setup.py`, which have hard-coded regexes that break after the reformat. 5. Add a set of exclusions to black.yml. These will be deleted in a follow-up bug (1672023). # ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D94045
66 lines
2.0 KiB
Python
66 lines
2.0 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/.
|
|
|
|
|
|
@depends(target)
|
|
def force_system_ffi(target):
|
|
# Pre-emptively move to system ffi for non-tier one platforms.
|
|
if target.cpu not in ("x86", "x86_64", "arm", "aarch64"):
|
|
return True
|
|
|
|
|
|
imply_option("--with-system-ffi", force_system_ffi, "target")
|
|
|
|
option("--with-system-ffi", help="Use system libffi (located with pkgconfig)")
|
|
|
|
use_system_ffi = depends_if("--with-system-ffi")(lambda _: True)
|
|
|
|
system_ffi = pkg_check_modules("MOZ_FFI", "libffi > 3.0.9", when=use_system_ffi)
|
|
|
|
building_ffi = depends(system_ffi)(lambda v: v is None)
|
|
|
|
set_config("MOZ_SYSTEM_FFI", depends_if(system_ffi)(lambda _: True))
|
|
|
|
# Target selection, based on ffi/configure.ac.
|
|
@depends(target, when=building_ffi)
|
|
def ffi_target(target):
|
|
if target.cpu not in ("x86", "x86_64", "arm", "aarch64"):
|
|
die(
|
|
"Building libffi from the tree is not supported on this platform. "
|
|
"Use --with-system-ffi instead."
|
|
)
|
|
|
|
if target.cpu == "x86_64":
|
|
target_dir = "x86"
|
|
target_name = {
|
|
"WINNT": "X86_WIN64",
|
|
}.get(target.kernel, "X86_64")
|
|
|
|
elif target.cpu == "x86":
|
|
target_dir = "x86"
|
|
target_name = {
|
|
"WINNT": "X86_WIN32",
|
|
"Darwin": "X86_DARWIN",
|
|
"FreeBSD": "X86_FREEBSD",
|
|
"OpenBSD": "X86_FREEBSD",
|
|
}.get(target.kernel, "X86")
|
|
|
|
elif target.cpu == "aarch64":
|
|
target_dir = "aarch64"
|
|
target_name = {
|
|
"WINNT": "ARM_WIN64",
|
|
}.get(target.kernel, "AARCH64")
|
|
|
|
elif target.cpu == "arm":
|
|
target_dir = "arm"
|
|
target_name = "ARM"
|
|
|
|
return namespace(name=target_name, dir=target_dir)
|
|
|
|
|
|
set_config("FFI_TARGET", ffi_target.name)
|
|
set_config("FFI_TARGET_DIR", ffi_target.dir)
|