solana-program-library/token-swap/program/build.rs

18 lines
503 B
Rust

extern crate cbindgen;
use std::env;
fn main() {
println!("cargo:rerun-if-env-changed=SPL_CBINDGEN");
println!("cargo:rerun-if-changed=inc/token-swap.h");
if std::path::Path::new("inc/token-swap.h").exists() && env::var("SPL_CBINDGEN").is_err() {
return;
}
println!("cargo:warning=Generating inc/token-swap.h");
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
cbindgen::generate(&crate_dir)
.unwrap()
.write_to_file("inc/token-swap.h");
}