blob: 1628387f9a3daf02e94bbfad0dee3987bd4342c9 [file] [view] [edit]
# perfetto-sdk-sys
Low-level FFI bindings for Perfetto.
## Features
### `vendored` (default)
Compiles the Perfetto C library from the included amalgamated source. This is
the default and recommended option for most users.
### `bindgen`
Regenerates the Rust bindings from the C headers at build time using
[bindgen](https://github.com/rust-lang/rust-bindgen). This requires `libclang`
to be installed on the system.
By default, pre-generated bindings are used, which avoids the `libclang`
dependency and speeds up build times. Enable this feature when:
- You've modified the C headers and need updated bindings
- You're targeting a platform where the pre-generated bindings don't work
- You want to ensure bindings match your specific `libclang` version
```bash
cargo build --features bindgen
```