Я пытаюсь запустить CMake в проекте C ++ для iOS. Мы устанавливаем следующие значения:
export CC="$(xcrun --sdk iphoneos --find clang) -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -arch arm64 -fPIC -miphoneos-version-min=9.0 -lresolv -D DEBUG_IOS -fembed-bitcode"
export CXX="$(xcrun --sdk iphoneos --find clang++) -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -arch arm64 -fPIC -miphoneos-version-min=9.0 -lresolv -D DEBUG_IOS -Werror=vla -fembed-bitcode"
export LD="$(xcrun --sdk iphoneos --find ld) -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -arch arm64 -all_load"
Однако, когда мы запускаем CMake
, происходит сбой со следующим:
Building C object CMakeFiles/cmTC_59164.dir/testCCompiler.c.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.0.sdk -arch arm64 -fPIC -miphoneos-version-min=9.0 -lresolv -D DEBUG_IOS -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.14 -o CMakeFiles/cmTC_59164.dir/testCCompiler.c.o -c /Users/asdf/code/trl-tunnel/libbuilder/ios/librltun/build/CMakeFiles/CMakeTmp/testCCompiler.c
clang: warning: -lresolv: 'linker' input unused [-Wunused-command-line-argument]
clang: error: invalid argument '-mmacosx-version-min=10.14' not allowed with '-miphoneos-version-min=9.0'
gmake[1]: *** [CMakeFiles/cmTC_59164.dir/build.make:66: CMakeFiles/cmTC_59164.dir/testCCompiler.c.o] Error 1
gmake[1]: Leaving directory '/Users/asdf/code/trl-tunnel/libbuilder/ios/librltun/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:121: cmTC_59164/fast] Error 2
macosx-version-min
добавляется автоматически и конфликтует с предоставленным аргументом iphoneos-version-min
.
Есть идеи, почему будет добавлена цель MacOS? или как мне от этого избавиться?