Add pyodide-build as a separate build frontend and update its build verbosity handling (#2609)
This commit is contained in:
+13
-9
@@ -481,7 +481,11 @@ files (from workspaces) are not supported.
|
||||
are building GraalPy wheels, use `build` or `pip` as the build frontend
|
||||
instead of `build[uv]` or `uv`.
|
||||
|
||||
On Android and Pyodide, the "pip" frontend is not supported.
|
||||
On Android, the "pip" frontend is not supported.
|
||||
|
||||
On Pyodide, `build-frontend` must be `pyodide-build`, which is the default for that
|
||||
platform. See [Pyodide build frontend support](platforms.md#pyodide-build-frontend) for
|
||||
details.
|
||||
|
||||
You can specify extra arguments to pass to the build frontend using the
|
||||
optional `args` option.
|
||||
@@ -1910,14 +1914,14 @@ will not produce more logging about the build itself. Other levels only affect
|
||||
the build frontend output, which is usually things like resolving and
|
||||
downloading dependencies. The settings are:
|
||||
|
||||
| | build | pip | uv | desc |
|
||||
|-------------|-------|--------|-------|----------------------------------------|
|
||||
| -2 | `-qq` | `-qq` | `-qq` | even more quiet, where supported |
|
||||
| -1 | `-q` | `-q` | `-q` | quiet mode, where supported |
|
||||
| 0 (default) | | | | default for build tool |
|
||||
| 1 | | `-v` | | print backend output |
|
||||
| 2 | `-v` | `-vv` | `-v` | print log messages e.g. resolving info |
|
||||
| 3 | `-vv` | `-vvv` | `-vv` | print even more debug info |
|
||||
| | build | pip | uv | pyodide-build | desc |
|
||||
|-------------|-------|--------|-------|---------------|----------------------------------------|
|
||||
| -2 | `-qq` | `-qq` | `-qq` | | even more quiet, where supported |
|
||||
| -1 | `-q` | `-q` | `-q` | | quiet mode, where supported |
|
||||
| 0 (default) | | | | | default for build tool |
|
||||
| 1 | | `-v` | | `-v` | print backend output |
|
||||
| 2 | `-v` | `-vv` | `-v` | `-vv` | print log messages e.g. resolving info |
|
||||
| 3 | `-vv` | `-vvv` | `-vv` | | print even more debug info |
|
||||
|
||||
Settings that are not supported for a specific frontend will log a warning.
|
||||
The default build frontend is `build`, which does show build backend output by
|
||||
|
||||
@@ -188,6 +188,11 @@ repair-wheel-command = "pyodide auditwheel repair --libdir /path/to/libraries --
|
||||
|
||||
The `--libdir` option specifies the directory containing cross-compiled shared libraries for WASM. You should not use the system library directories (e.g. `/usr/lib`), as those libraries are not built for WebAssembly.
|
||||
|
||||
### Build frontend support {: #pyodide-build-frontend}
|
||||
|
||||
The pyodide platform builds wheels by shelling out to `pyodide build`, via the `pyodide-build` [`build-frontend`](options.md#build-frontend), which itself is a meta build frontend and passes through commands to pypa/build with specialised handling. This is the only supported frontend for this platform, and is used by default.
|
||||
|
||||
[`build-verbosity`](options.md#build-verbosity) is passed through to `pyodide build` as `-v`/`-vv`. It is capped at `-vv`. `pyodide build` has no `-vvv` flag.
|
||||
|
||||
## Android {: android}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user