lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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 }