Files
go/src-tauri/build.rs

34 lines
1.1 KiB
Rust

fn main() {
let target = std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default();
if target == "android" {
let manifest_dir = std::path::PathBuf::from(
std::env::var("CARGO_MANIFEST_DIR").unwrap()
);
let target_arch = std::env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default();
let abi = match target_arch.as_str() {
"aarch64" => "arm64-v8a",
"x86_64" => "x86_64",
"x86" => "x86",
"arm" => "armeabi-v7a",
_ => "arm64-v8a",
};
let jni_libs = manifest_dir
.join("gen")
.join("android")
.join("app")
.join("src")
.join("main")
.join("jniLibs")
.join(abi);
println!("cargo:warning=libnode search path: {}", jni_libs.display());
println!("cargo:warning=libnode exists: {}", jni_libs.join("libnode.so").exists());
println!("cargo:rustc-link-search=native={}", jni_libs.display());
println!("cargo:rustc-link-lib=dylib=node");
}
tauri_build::build();
}