blob: 049f5affca70078611250d61830af1e51b078377 [file] [log] [blame] [view]
# AllN
> TODO(fxbug.dev/3367): delete this directory.
This directory contains transient build infrastructure used for the AllN effort
which aims at producing a single GN/ninja build for the entire Fuchsia system.
The `zn_build` directory hosts build templates that are sneakily inserted into
`//zircon/*/BUILD.gn` files so that they integrate with the Fuchsia GN build.
## Zircon library mappings
The `zircon_library_mappings.json` file configures some forwarding targets
installed under `//zircon/public/lib` to assist with the migration of libraries.
Entries in this file should be added to the top-level array with the following
format:
```
{
"name": "foobarblah",
"label": "//zircon/system/ulib/halbraboof",
"sdk": true
}
```
All attributes are required:
- `name` is the name of the forwarding target under `//zircon/public/lib`;
- `label` is the GN label of the library the target should forward to;
- `sdk` controls whether an additional forwarding target should be set up for
the library.
To use this data in GN, import `zircon_library_mappings.gni`. The source of
truth is a JSON file so that it may easily be read by the Python script
generating the mappings (`//build/zircon/populate_zircon_public.py`).