summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2025-10-21 07:43:17 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-10-24 12:44:05 +0200
commita07341d029cb86a0d2e13012206fa9fc04f14eef (patch)
tree69b928f8e03de7e2a3db176eb575ed60d49881c5
parent81064457e8ea912fbca2df04f0986b113727cc54 (diff)
downloadmullvadvpn-a07341d029cb86a0d2e13012206fa9fc04f14eef.tar.xz
mullvadvpn-a07341d029cb86a0d2e13012206fa9fc04f14eef.zip
Fix disallow compiling libwg & maybenot for Windows from non-Windows
-rw-r--r--wireguard-go-rs/build.rs5
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()