Lines Matching +full:xcode +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
26 echo "Xcode not available"
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"
44 readonly DEVELOPER=$(xcode-select --print-path)
46 readonly LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo)
52 if [[ -z "${SDK}" ]]; then
55 elif [[ ${SDK%%.*} -gt 8 ]]; then
56 EXTRA_CFLAGS="-fembed-bitcode"
57 elif [[ ${SDK%%.*} -le 6 ]]; then
58 echo "You need iOS SDK version 6.0 or above"
62 echo "Xcode Version: ${XCODE}"
63 echo "iOS SDK Version: ${SDK}"
65 if [[ -e "${BUILDDIR}" || -e "${TARGETDIR}" || -e "${DECTARGETDIR}" \
66 || -e "${MUXTARGETDIR}" || -e "${DEMUXTARGETDIR}" ]]; then
78 rm -rf ${BUILDDIR} ${TARGETDIR} ${DECTARGETDIR} \
80 mkdir -p ${BUILDDIR} ${TARGETDIR}/Headers/ ${DECTARGETDIR}/Headers/ \
83 if [[ ! -e ${SRCDIR}/configure ]]; then
97 if [[ "${PLATFORM}" == "iPhoneOS-V7-arm64" ]]; then
101 elif [[ "${PLATFORM}" == "iPhoneOS-V7s" ]]; then
104 elif [[ "${PLATFORM}" == "iPhoneOS-V7" ]]; then
107 elif [[ "${PLATFORM}" == "iPhoneOS-V6" ]]; then
117 ROOTDIR="${BUILDDIR}/${PLATFORM}-${SDK}-${ARCH}"
118 mkdir -p "${ROOTDIR}"
123 CFLAGS="-arch ${ARCH2:-${ARCH}} -pipe -isysroot ${SDKROOT} -O3 -DNDEBUG"
124 CFLAGS+=" -miphoneos-version-min=${IOS_MIN_VERSION} ${EXTRA_CFLAGS}"
126 set -x
128 ${SRCDIR}/configure --host=${ARCH}-apple-darwin --prefix=${ROOTDIR} \
129 --build=$(${SRCDIR}/config.guess) \
130 --disable-shared --enable-static \
131 --enable-libwebpdecoder --enable-swap-16bit-csp \
132 --enable-libwebpmux \
137 make V=0 -C sharpyuv
138 make V=0 -C src install
151 cp -a ${SRCDIR}/src/webp/{decode,encode,types}.h ${TARGETDIR}/Headers/
152 ${LIPO} -create ${LIBLIST} -output ${TARGETDIR}/WebP
155 cp -a ${SRCDIR}/src/webp/{decode,types}.h ${DECTARGETDIR}/Headers/
156 ${LIPO} -create ${DECLIBLIST} -output ${DECTARGETDIR}/WebPDecoder
159 cp -a ${SRCDIR}/src/webp/{types,mux,mux_types}.h \
161 ${LIPO} -create ${MUXLIBLIST} -output ${MUXTARGETDIR}/WebPMux
164 cp -a ${SRCDIR}/src/webp/{decode,types,mux_types,demux}.h \
166 ${LIPO} -create ${DEMUXLIBLIST} -output ${DEMUXTARGETDIR}/WebPDemux