Cargo Features

embuild has no features set by default.

[dependencies]
embuild = { version = "0.31.4", features = ["pio", "cmake", "glob", "manifest", "espidf", "git", "kconfig", "elf"] }
pio = bindgen, manifest, serde, serde_json, tempfile, ureq, which

Platformio support

Affects embuild::pio

cmake = bindgen, dep-cmake, serde, serde_json, strum, tempfile

cmake file-api & utilities

Affects embuild::cmake

glob = globwalk

glob utilities

Affects build::tracked_env_globs_iter, build::env_globs_iter, build::tracked_globs_iter, build::globs_iter

manifest pio? = cargo_toml, toml

Cargo.toml and config.toml utilities

espidf = git, home, serde, serde_json, strum, tempfile, which

esp-idf installer

Affects embuild::espidf

git espidf? = remove_dir_all

git utilities

Affects embuild::git

kconfig = serde, serde_json

kconfig utilities

Affects embuild::kconfig

elf = xmas-elf

elf manipulation

Affects espidf::ulp_fsm, embuild::symgen, embuild::bingen

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

xmas-elf elf?
home espidf?
strum cmake? espidf?

Enables strum ^0.24

serde cmake? espidf? kconfig? pio?
serde_json cmake? espidf? kconfig? pio?
toml manifest?

Enables toml ^0.7

remove_dir_all git?
cargo_toml manifest?

Enables cargo_toml ^0.15

which espidf? pio?

Enables which ^4.1

globwalk glob?

Enables globwalk ^0.8

tempfile cmake? espidf? pio?
ureq pio?

Affects utils::download_file_to

bindgen cmake? pio?

Enables bindgen ^0.63

Affects embuild::bindgen

dep-cmake cmake?

Enables cmake