assert (CHECKOUT / "configure").is_file(), "Please update the location of the file"
CROSS_BUILD_DIR = CHECKOUT / "cross-build"
-BUILD_DIR = CROSS_BUILD_DIR / "build"
+# Build platform can also be found via `config.guess`.
+BUILD_DIR = CROSS_BUILD_DIR / sysconfig.get_config_var("BUILD_GNU_TYPE")
LOCAL_SETUP = CHECKOUT / "Modules" / "Setup.local"
LOCAL_SETUP_MARKER = ("# Generated by Tools/wasm/wasi .\n"
print("📁", working_dir)
if (clean_ok and getattr(context, "clean", False) and
working_dir.exists()):
- print(f"🚮 Deleting directory (--clean)...")
+ print("🚮 Deleting directory (--clean)...")
shutil.rmtree(working_dir)
working_dir.mkdir(parents=True, exist_ok=True)
subprocess.check_call(command, **kwargs, stdout=stdout, stderr=stderr)
-def build_platform():
- """The name of the build/host platform."""
- # Can also be found via `config.guess`.
- return sysconfig.get_config_var("BUILD_GNU_TYPE")
-
-
def build_python_path():
"""The path to the build Python binary."""
binary = BUILD_DIR / "python"
# executed from within a checkout.
configure = [os.path.relpath(CHECKOUT / 'configure', working_dir),
f"--host={context.host_triple}",
- f"--build={build_platform()}",
+ f"--build={BUILD_DIR.name}",
f"--with-build-python={build_python}"]
if build_python_is_pydebug():
configure.append("--with-pydebug")
"Python)")
make_host = subcommands.add_parser("make-host",
help="Run `make` for the host/WASI")
- clean = subcommands.add_parser("clean", help="Delete files and directories "
- "created by this script")
+ subcommands.add_parser("clean", help="Delete files and directories "
+ "created by this script")
for subcommand in build, configure_build, make_build, configure_host, make_host:
subcommand.add_argument("--quiet", action="store_true", default=False,
dest="quiet",