• Home
  • Raw
  • Download

Lines Matching +full:platform +full:- +full:sdk +full:- +full:version

12 # (https://www.ioncannon.net/programming/1483/using-webp-to-reduce-native-ios-app-size/).
14 set -e
19 # Extract the latest SDK version from the final field of the form: iphoneosX.Y
20 readonly SDK=$(xcodebuild -showsdks \
21 | grep iphoneos | sort | tail -n 1 | awk '{print substr($NF, 9)}'
23 # Extract Xcode version.
24 readonly XCODE=$(xcodebuild -version | grep Xcode | cut -d " " -f2)
25 if [[ -z "${XCODE}" ]]; then
32 # Add iPhoneOS-V6 to the list of platforms below if you need armv6 support.
33 # Note that iPhoneOS-V6 support is not available with the iOS6 SDK.
35 PLATFORMS+=" iPhoneOS-V7 iPhoneOS-V7s iPhoneOS-V7-arm64"
45 readonly DEVELOPER=$(xcode-select --print-path)
47 readonly LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo)
53 if [[ -z "${SDK}" ]]; then
54 echo "iOS SDK not available"
56 elif [[ ${SDK%%.*} -gt 8 ]]; then
57 EXTRA_CFLAGS="-fembed-bitcode"
58 elif [[ ${SDK%%.*} -le 6 ]]; then
59 echo "You need iOS SDK version 6.0 or above"
63 echo "Xcode Version: ${XCODE}"
64 echo "iOS SDK Version: ${SDK}"
66 if [[ -e "${BUILDDIR}" || -e "${TARGETDIR}" || -e "${DECTARGETDIR}" \
67 || -e "${MUXTARGETDIR}" || -e "${DEMUXTARGETDIR}" \
68 || -e "${SHARPYUVTARGETDIR}" ]]; then
81 rm -rf ${BUILDDIR} ${TARGETDIR} ${DECTARGETDIR} \
83 mkdir -p ${BUILDDIR} ${TARGETDIR}/Headers/ ${DECTARGETDIR}/Headers/ \
87 if [[ ! -e ${SRCDIR}/configure ]]; then
99 for PLATFORM in ${PLATFORMS}; do
101 if [[ "${PLATFORM}" == "iPhoneOS-V7-arm64" ]]; then
102 PLATFORM="iPhoneOS"
105 elif [[ "${PLATFORM}" == "iPhoneOS-V7s" ]]; then
106 PLATFORM="iPhoneOS"
108 elif [[ "${PLATFORM}" == "iPhoneOS-V7" ]]; then
109 PLATFORM="iPhoneOS"
111 elif [[ "${PLATFORM}" == "iPhoneOS-V6" ]]; then
112 PLATFORM="iPhoneOS"
114 elif [[ "${PLATFORM}" == "iPhoneSimulator64" ]]; then
115 PLATFORM="iPhoneSimulator"
121 ROOTDIR="${BUILDDIR}/${PLATFORM}-${SDK}-${ARCH}"
122 mkdir -p "${ROOTDIR}"
126 SDKROOT+="${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDK}.sdk/"
127 CFLAGS="-arch ${ARCH2:-${ARCH}} -pipe -isysroot ${SDKROOT} -O3 -DNDEBUG"
128 CFLAGS+=" -miphoneos-version-min=${IOS_MIN_VERSION} ${EXTRA_CFLAGS}"
130 set -x
132 ${SRCDIR}/configure --host=${ARCH}-apple-darwin --prefix=${ROOTDIR} \
133 --build=$(${SRCDIR}/config.guess) \
134 --disable-shared --enable-static \
135 --enable-libwebpdecoder --enable-swap-16bit-csp \
136 --enable-libwebpmux \
141 make V=0 -C sharpyuv install
142 make V=0 -C src install
156 cp -a ${SRCDIR}/src/webp/{decode,encode,types}.h ${TARGETDIR}/Headers/
157 ${LIPO} -create ${LIBLIST} -output ${TARGETDIR}/WebP
160 cp -a ${SRCDIR}/src/webp/{decode,types}.h ${DECTARGETDIR}/Headers/
161 ${LIPO} -create ${DECLIBLIST} -output ${DECTARGETDIR}/WebPDecoder
164 cp -a ${SRCDIR}/src/webp/{types,mux,mux_types}.h \
166 ${LIPO} -create ${MUXLIBLIST} -output ${MUXTARGETDIR}/WebPMux
169 cp -a ${SRCDIR}/src/webp/{decode,types,mux_types,demux}.h \
171 ${LIPO} -create ${DEMUXLIBLIST} -output ${DEMUXTARGETDIR}/WebPDemux
174 cp -a ${SRCDIR}/sharpyuv/{sharpyuv,sharpyuv_csp}.h \
176 ${LIPO} -create ${SHARPYUVLIBLIST} -output ${SHARPYUVTARGETDIR}/SharpYuv