build.rs 710 B

1234567891011121314151617181920212223
  1. use std::{env, path::PathBuf};
  2. use xtask::{create_symlink_to_binary, AYA_BUILD_INTEGRATION_BPF};
  3. fn main() {
  4. println!("cargo:rerun-if-env-changed={}", AYA_BUILD_INTEGRATION_BPF);
  5. let build_integration_bpf = env::var(AYA_BUILD_INTEGRATION_BPF)
  6. .as_deref()
  7. .map(str::parse)
  8. .map(Result::unwrap)
  9. .unwrap_or_default();
  10. if build_integration_bpf {
  11. let out_dir = env::var_os("OUT_DIR").unwrap();
  12. let out_dir = PathBuf::from(out_dir);
  13. let bpf_linker_symlink = create_symlink_to_binary(&out_dir, "bpf-linker").unwrap();
  14. println!(
  15. "cargo:rerun-if-changed={}",
  16. bpf_linker_symlink.to_str().unwrap()
  17. );
  18. }
  19. }