diff options
| author | Markus Pettersson <markus.pettersson@mullvad.net> | 2025-10-21 07:43:17 +0200 |
|---|---|---|
| committer | Markus Pettersson <markus.pettersson@mullvad.net> | 2025-10-24 12:44:05 +0200 |
| commit | a07341d029cb86a0d2e13012206fa9fc04f14eef (patch) | |
| tree | 69b928f8e03de7e2a3db176eb575ed60d49881c5 | |
| parent | 81064457e8ea912fbca2df04f0986b113727cc54 (diff) | |
| download | mullvadvpn-a07341d029cb86a0d2e13012206fa9fc04f14eef.tar.xz mullvadvpn-a07341d029cb86a0d2e13012206fa9fc04f14eef.zip | |
Fix disallow compiling libwg & maybenot for Windows from non-Windows
| -rw-r--r-- | wireguard-go-rs/build.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/wireguard-go-rs/build.rs b/wireguard-go-rs/build.rs index 5682118b19..f652cbd871 100644 --- a/wireguard-go-rs/build.rs +++ b/wireguard-go-rs/build.rs @@ -22,10 +22,11 @@ fn main() -> anyhow::Result<()> { let out_dir = env::var("OUT_DIR").context("Missing OUT_DIR")?; match target_os()? { - Os::Windows => build_windows_dynamic_lib(&out_dir)?, + Os::Windows if host_os() == Os::Windows => build_windows_dynamic_lib(&out_dir)?, Os::Linux => build_linux_static_lib(&out_dir)?, Os::Macos => build_macos_static_lib(&out_dir)?, Os::Android => build_android_dynamic_lib(&out_dir)?, + _ => (), } Ok(()) @@ -132,6 +133,8 @@ fn target_libc() -> anyhow::Result<Libc> { } /// Compile libwg and maybenot and place them in the target dir relative to `OUT_DIR`. +/// +/// The host has to run Windows. fn build_windows_dynamic_lib(out_dir: &str) -> anyhow::Result<()> { let target_dir = Path::new(out_dir) .ancestors() |
