diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-05-28 16:56:48 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-10 21:42:33 +0000 |
| commit | 5d319a301d12806a5101770dde7ef5b7173c3c7b (patch) | |
| tree | 56eb5da8b575c34785956d2d8a447843546da33e | |
| parent | 80f4e6009715ddc07b833eaf43862524a6397ba1 (diff) | |
| download | mullvadvpn-5d319a301d12806a5101770dde7ef5b7173c3c7b.tar.xz mullvadvpn-5d319a301d12806a5101770dde7ef5b7173c3c7b.zip | |
Dynamically link to `libwg` on Android
| -rw-r--r-- | talpid-core/build.rs | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/talpid-core/build.rs b/talpid-core/build.rs index 4741a440d0..b494703653 100644 --- a/talpid-core/build.rs +++ b/talpid-core/build.rs @@ -57,13 +57,20 @@ fn main() { #[cfg(not(windows))] fn main() { - let lib_dir = if cfg!(target_os = "macos") { - manifest_dir().join("../dist-assets/binaries/macos") - } else { - manifest_dir().join("../dist-assets/binaries/linux") + let target_os = env::var("CARGO_CFG_TARGET_OS").expect("CARGO_CFG_TARGET_OS not set"); + + let link_type = match target_os.as_str() { + "android" => "", + "linux" | "macos" => "=static", + _ => panic!("Unsupported platform: {}", target_os), }; - println!("cargo:rustc-link-search={}", &lib_dir.display()); - println!("cargo:rustc-link-lib=static=wg"); + + let lib_dir = manifest_dir() + .join("../dist-assets/binaries") + .join(target_os); + + println!("cargo:rustc-link-search={}", lib_dir.display()); + println!("cargo:rustc-link-lib{}=wg", link_type); } fn manifest_dir() -> PathBuf { |
