Skip to content

Commit ba6b3bc

Browse files
bigfartsthomcc
authored andcommitted
On darwin, explicitly set CMAKE_OSX_ARCHITECTURES to avoid creating fat libraries.
1 parent 00e6b22 commit ba6b3bc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/lib.rs

+10
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,16 @@ impl Config {
628628
cmd.arg("-DCMAKE_OSX_SYSROOT=/");
629629
cmd.arg("-DCMAKE_OSX_DEPLOYMENT_TARGET=");
630630
}
631+
} else if target.contains("darwin") {
632+
if !self.defined("CMAKE_OSX_ARCHITECTURES") {
633+
if target.contains("x86_64") {
634+
cmd.arg("-DCMAKE_OSX_ARCHITECTURES=x86_64");
635+
} else if target.contains("aarch64") {
636+
cmd.arg("-DCMAKE_OSX_ARCHITECTURES=arm64");
637+
} else {
638+
panic!("unsupported darwin target: {}", target);
639+
}
640+
}
631641
}
632642
if let Some(ref generator) = generator {
633643
cmd.arg("-G").arg(generator);

0 commit comments

Comments
 (0)