occlum/src/exec/build.rs
Zongmin 0c3466f4ad Add three new occlum commands: start, exec and stop
Usage:
//start the occlum server
occlum start

//execute the command inside occlum
occlum exec [cmd] [-- <args>]

//stop the occlum server
occlum stop
2020-05-15 03:02:42 +00:00

25 lines
929 B
Rust

extern crate protoc_rust_grpc;
use std::env;
fn main() {
protoc_rust_grpc::Codegen::new()
.out_dir("src")
.input("occlum_exec.proto")
.rust_protobuf(true)
.run()
.expect("protoc-rust-grpc");
let sdk_dir = env::var("SGX_SDK").unwrap_or_else(|_| "/opt/intel/sgxsdk".to_string());
let sgx_mode = env::var("SGX_MODE").unwrap_or_else(|_| "HW".to_string());
match sgx_mode.as_ref() {
"SW" | "SIM" => {
println!("cargo:rustc-link-search=native={}/sdk_libs", sdk_dir);
println!("cargo:rustc-link-search=native=../../build_sim/lib");
println!("cargo:rustc-link-lib=dylib=sgx_uae_service_sim");
println!("cargo:rustc-link-lib=dylib=sgx_urts_sim")
}
"HW" | _ => println!("cargo:rustc-link-search=native=../../build/lib"), // Treat undefined as HW
}
println!("cargo:rustc-link-lib=dylib=occlum-pal");
}