forked from ankicommunity/anki-sync-server-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.rs
26 lines (24 loc) · 1.06 KB
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use std::env;
fn main() {
// should consider native build on arm platform
// used in cross compile while building with CD
// such as arm-unknown-linux-musleabihf
// let target = env::var("TARGET").expect("TARGET was not set");
// if target.contains("arm") && target.contains("musl") {
// // find and link static sqlite3 lib
// let sql = Path::new(&env::current_dir().unwrap()).join("sql/lib");
// println!("cargo:rustc-link-search=native={}", sql.display());
// println!("cargo:rustc-link-lib=static=sqlite3");
// }
// if target.contains("aarch64") && target.contains("musl") {
// // find and link static sqlite3 lib
// let sql = Path::new(&env::current_dir().unwrap()).join("sql/lib");
// println!("cargo:rustc-link-search=native={}", sql.display());
// println!("cargo:rustc-link-lib=static=sqlite3");
// }
let pat = "tls";
let key = format!("CARGO_FEATURE_{pat}").to_uppercase();
if env::var_os(key).is_some() {
println!("cargo:rustc-cfg=feature=\"{pat}\"")
}
}