in tools/sgx_tool/app/build.rs [31:54]
fn main() {
let sdk_dir = env::var("SGX_SDK").unwrap_or("/opt/intel/sgxsdk".into());
println!("cargo:rustc-link-search=native={}/lib64", sdk_dir);
let out_path = env::var_os("ENCLAVE_OUT_DIR").unwrap_or("out".into());
let out_dir = &PathBuf::from(out_path);
println!("cargo:rustc-link-search=native={}", out_dir.display());
if let Ok(edl_dir) = env::var("TEACLAVE_EDL_DIR") {
println!("cargo:rerun-if-changed={}/Enclave_common.edl", edl_dir);
}
println!("cargo:rustc-link-lib=static:+whole-archive=Enclave_common_u");
let is_sim = match env::var("SGX_MODE") {
Ok(ref v) if v == "SW" => true,
Ok(ref v) if v == "HW" => false,
Err(env::VarError::NotPresent) => false,
_ => {
panic!("Stop build process, wrong SGX_MODE env provided.");
}
};
choose_sgx_dylib(is_sim);
}