use std::env; fn main() { println!("cargo:rerun-if-changed=proto"); println!("cargo:rerun-if-env-changed=OPENRR_REMOTE_LOCAL_OUT_DIR"); let mut config = tonic_build::configure(); if env::var_os("OPENRR_REMOTE_LOCAL_OUT_DIR").is_some() { config = config.out_dir("src/generated"); println!("cargo:rustc-cfg=local_out_dir"); } config.compile(&["proto/arci.proto"], &["proto"]).unwrap(); }