build.rs (1191B)
1 fn main() { 2 let build_guest_elf_env = "RADROOTS_SP1_HOST_TRADE_BUILD_GUEST_ELF"; 3 let run_real_proof_tests_env = "RADROOTS_SP1_HOST_TRADE_RUN_REAL_PROOF_TESTS"; 4 println!("cargo:rerun-if-env-changed=CARGO_FEATURE_SP1_VERIFY"); 5 println!("cargo:rerun-if-env-changed={build_guest_elf_env}"); 6 println!("cargo:rerun-if-env-changed={run_real_proof_tests_env}"); 7 println!("cargo:rustc-check-cfg=cfg(radroots_sp1_guest_elf)"); 8 println!("cargo:rustc-check-cfg=cfg(radroots_sp1_real_proof_tests)"); 9 if std::env::var(run_real_proof_tests_env).as_deref() == Ok("1") { 10 println!("cargo:rustc-cfg=radroots_sp1_real_proof_tests"); 11 } 12 if std::env::var(build_guest_elf_env).as_deref() != Ok("1") { 13 return; 14 } 15 #[cfg(feature = "sp1_verify")] 16 { 17 let args = sp1_build::BuildArgs { 18 binaries: vec!["radroots_sp1_trade_order_acceptance_guest".to_string()], 19 features: vec!["sp1_guest".to_string()], 20 locked: true, 21 ..sp1_build::BuildArgs::default() 22 }; 23 sp1_build::build_program_with_args("../sp1_guest_trade", args); 24 println!("cargo:rustc-cfg=radroots_sp1_guest_elf"); 25 } 26 }