Browse Source

Set enviroment variable IPHONEOS_DEPLOYMENT_TARGET for iOS compilation

pull/910/head
canmingh 2 years ago
committed by Canming Huang
parent
commit
c1be9228a7
  1. 11
      platforms/ios/configure_xcode.sh

11
platforms/ios/configure_xcode.sh

@ -19,20 +19,23 @@ INSTALL_FOLDER=$PWD/build/install
if [ "$2" == "device" ]; then
CV_TOOLCHAIN_OPTION=( -DCMAKE_TOOLCHAIN_FILE=$CURRENT_SCRIPT_DIR/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake )
INSTALL_FOLDER=$INSTALL_FOLDER/OpenCV_iPhoneOS_$3
CMAKE_COMMON_OPTION=( -DIPHONEOS_DEPLOYMENT_TARGET:STRING=11.0 )
IPHONEOS_DEPLOYMENT_TARGET=11.0
elif [ "$2" == "catalyst" ]; then
CV_TOOLCHAIN_OPTION=( -DAPPLE_FRAME_WORK:BOOL=TRUE -DCMAKE_TOOLCHAIN_FILE=$CURRENT_SCRIPT_DIR/cmake/Toolchains/Toolchain-Catalyst_Xcode.cmake )
INSTALL_FOLDER=$INSTALL_FOLDER/OpenCV_catalyst_$3
CMAKE_COMMON_OPTION=( -DIPHONEOS_DEPLOYMENT_TARGET:STRING=13.2 )
IPHONEOS_DEPLOYMENT_TARGET=13.2
else
CV_TOOLCHAIN_OPTION=( -DCMAKE_TOOLCHAIN_FILE=$CURRENT_SCRIPT_DIR/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake )
INSTALL_FOLDER=$INSTALL_FOLDER/OpenCV_iPhoneSimulator_$3
CMAKE_COMMON_OPTION=( -DIPHONEOS_DEPLOYMENT_TARGET:STRING=11.0 )
IPHONEOS_DEPLOYMENT_TARGET=11.0
fi
#need to set it as an enviroment variable for 4.9.0 release
export IPHONEOS_DEPLOYMENT_TARGET=$IPHONEOS_DEPLOYMENT_TARGET
INSTALL_PREFIX_OPTION=( -DCMAKE_INSTALL_PREFIX=$INSTALL_FOLDER )
CMAKE_COMMON_OPTION+=( -DIOS_ARCH="$3" -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD="c++17" -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY="libc++" -DCMAKE_XCODE_ATTRIBUTE_BITCODE_GENERATION_MODE:STRING="bitcode" -DCMAKE_FIND_ROOT_PATH:STRING="$INSTALL_FOLDER" )
CMAKE_COMMON_OPTION=( -DIPHONEOS_DEPLOYMENT_TARGET:STRING="$IPHONEOS_DEPLOYMENT_TARGET" -DIOS_ARCH="$3" -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD="c++17" -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY="libc++" -DCMAKE_XCODE_ATTRIBUTE_BITCODE_GENERATION_MODE:STRING="bitcode" -DCMAKE_FIND_ROOT_PATH:STRING="$INSTALL_FOLDER" )
if [ "$2" == "catalyst" ]; then
#CV_CONTRIB_OPTION+=( -DBUILD_JPEG:BOOL=FALSE -DBUILD_OPENJPEG:BOOL=FALSE -DWITH_JPEG:BOOL=FALSE )

Loading…
Cancel
Save