blob: 05034885386755c21aa316c2855d82a65de6c6cc [file] [log] [blame] [view]
# Bundles
Bundles are GN group labels that provide common major groups of features.
They can be included into one of the [dependency
sets](boards_and_products.md#dependency-sets).
When using the `fx set` command, bundles are most commonly added to the
`universe` dependency set by use of the `--with` flag. See [fx build
configuration][fx-build-config] for more information.
More information on the currently available bundles can be found in
[`//bundles`](/bundles/README.md).
## Key bundles
* `tools` contains a broad array of the most common developer tools. This
includes tools for spawning components from command-line shells, tools for
reconfiguring and testing networks, making http requests, debugging programs,
changing audio volume, and so on.
* `tests` causes all test programs to be built. Most test programs can be
invoked using `run-test-component` on the device, or via `fx test`.
* `kitchen_sink` is a target that causes all other build targets to be
included. It is useful when testing the impact of core changes, or when
making large scale changes in the code base. It also may be a fun
configuration for enthusiasts to play with, as it includes all software
available in the source tree. Note that kitchen sink will produce more than
20GB of build artifacts and requires at least 2GB of storage on the target
device (size estimates from Q1/2019).
[fx-build-config]: /docs/development/build/fx.md#configure-a-build