diff --git a/src/lib.rs b/src/lib.rs index 035cead..dcfaadd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -661,7 +661,7 @@ impl Config { panic!("unsupported msvc target: {}", target); } } - } else if target.contains("darwin") { + } else if target.contains("darwin") || target.contains("ios") { if !self.defined("CMAKE_OSX_ARCHITECTURES") { if target.contains("x86_64") { cmd.arg("-DCMAKE_OSX_ARCHITECTURES=x86_64"); @@ -671,6 +671,14 @@ impl Config { panic!("unsupported darwin target: {}", target); } } + + if !self.defined("CMAKE_OSX_SYSROOT") && target.contains("ios") { + if target.contains("x86_64") || target.contains("sim") { + cmd.arg("-DCMAKE_OSX_SYSROOT=iphonesimulator"); + } else { + cmd.arg("-DCMAKE_OSX_SYSROOT=iphoneos"); + }; + } } if let Some(ref generator) = generator { cmd.arg("-G").arg(generator);