mirror of
https://gitlab.com/vyla-entertainment/go.git
synced 2026-11-09 13:07:21 -05:00
34 lines
1.1 KiB
Rust
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();
|
|
} |