summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-28 16:56:48 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-10 21:42:33 +0000
commit5d319a301d12806a5101770dde7ef5b7173c3c7b (patch)
tree56eb5da8b575c34785956d2d8a447843546da33e
parent80f4e6009715ddc07b833eaf43862524a6397ba1 (diff)
downloadmullvadvpn-5d319a301d12806a5101770dde7ef5b7173c3c7b.tar.xz
mullvadvpn-5d319a301d12806a5101770dde7ef5b7173c3c7b.zip
Dynamically link to `libwg` on Android
-rw-r--r--talpid-core/build.rs19
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 {