build.rs 514 B

1234567891011121314
  1. use anyhow::{anyhow, Context as _};
  2. use aya_build::cargo_metadata;
  3. fn main() -> anyhow::Result<()> {
  4. let cargo_metadata::Metadata { packages, .. } = cargo_metadata::MetadataCommand::new()
  5. .no_deps()
  6. .exec()
  7. .context("MetadataCommand::exec")?;
  8. let ebpf_package = packages
  9. .into_iter()
  10. .find(|cargo_metadata::Package { name, .. }| name == "mytrace-ebpf")
  11. .ok_or_else(|| anyhow!("mytrace-ebpf package not found"))?;
  12. aya_build::build_ebpf([ebpf_package])
  13. }