A library with many utilities for building embedded frameworks, libraries, and other artifacts in a cargo build script.
It is currently mainly used to simplify building the esp-idf
in the build script of the
esp-idf-sys
crate, but anyone may use them as they're intended to be general. The
utilities are organized into specific modules so that they and their dependencies can be
turned on or off with features.
A list of current features and their utilities:
pio
cmake
glob
(used in the build
module)
manifest
(used in the cargo
module)
espidf
git
kconfig
elf
(bingen
, symgen
and espidf::ulp_fsm
modules)
Other utilities that are not behind features include:
- cargo
- Utils for interacting with cargo through the CLI, and stdout in a build script.
- cmd
- Macros and wrappers for running commands and getting their results easier.
- cli
- Command line arguments manipulation.
This repository also provides two CLI tools: