From fc9b8372f40bc611ca5df9a62dea00e8e8d3cfaa Mon Sep 17 00:00:00 2001 From: bigfarts Date: Mon, 29 Aug 2022 17:15:10 -0700 Subject: [PATCH] On darwin, explicitly set CMAKE_OSX_ARCHITECTURES to avoid creating fat libraries. --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 3c6bfd9..9a00b60 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -628,6 +628,16 @@ impl Config { cmd.arg("-DCMAKE_OSX_SYSROOT=/"); cmd.arg("-DCMAKE_OSX_DEPLOYMENT_TARGET="); } + } else if target.contains("darwin") { + if !self.defined("CMAKE_OSX_ARCHITECTURES") { + if target.contains("x86_64") { + cmd.arg("-DCMAKE_OSX_ARCHITECTURES=x86_64"); + } else if target.contains("aarch64") { + cmd.arg("-DCMAKE_OSX_ARCHITECTURES=arm64"); + } else { + panic!("unsupported darwin target: {}", target); + } + } } if let Some(ref generator) = generator { cmd.arg("-G").arg(generator);