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