1fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org#!/bin/sh 2fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 3fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 4fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# 5fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# Use of this source code is governed by a BSD-style license 6fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# that can be found in the LICENSE file in the root of the source 7fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# tree. An additional intellectual property rights grant can be found 8fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# in the file PATENTS. All contributing project authors may 9fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# be found in the AUTHORS file in the root of the source tree. 10fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgset -e 11fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 12fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# TODO(sjlee): remove this whole script file. 13fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# (https://code.google.com/p/webrtc/issues/detail?id=2028) 14fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgfunction build_project() { 15fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org # make the target string 16fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org local target_string="" 17fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org if [[ -n "$2" ]]; then 18fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org target_string="-target $2" 19fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org fi 20fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 21fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org xcodebuild -project "$1" -sdk iphoneos -arch armv7 \ 22fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org -configuration ${CONFIGURATION} \ 23fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org -CONFIGURATION_BUILD_DIR=${CONFIGURATION_BUILD_DIR} $target_string 24fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org} 25fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 26fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# change the working directory to trunk 27fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgcd "$( dirname "$0" )/../.." 28fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 29fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# build setting 30fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgCONFIGURATION_BUILD_DIR=./xcodebuild 31fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgCONFIGURATION=Debug 32fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgexport GYP_DEFINES="OS=ios target_arch=arm armv7=1 arm_neon=1" 33fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# TODO(sjlee): remove this script. 34fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# (https://webrtc-codereview.appspot.com/1874005) 35fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 36fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# update gyp settings 37fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgecho '[Updating gyp settings...]' 38fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orggclient runhooks 39fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./build/gyp_chromium --depth=. \ 40fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_components.gyp 41fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./build/gyp_chromium --depth=. \ 42fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgwebrtc/modules/video_coding/utility/video_coding_utility.gyp 43fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./build/gyp_chromium --depth=. third_party/opus/opus.gyp 44fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./build/gyp_chromium --depth=. third_party/libyuv/libyuv.gyp 45fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./build/gyp_chromium --depth=. third_party/libjpeg/libjpeg.gyp 46fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 47fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# build the xcode projects 48fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgecho '[Building xcode projects...]' 49fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 50fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgbuild_project "webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_components.xcodeproj" 51fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgbuild_project "webrtc/modules/video_coding/utility/video_coding_utility.xcodeproj" 52fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgbuild_project "third_party/opus/opus.xcodeproj" "opus" 53fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgbuild_project "third_party/libjpeg/libjpeg.xcodeproj" 54fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgbuild_project "third_party/libyuv/libyuv.xcodeproj" 55fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 56fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org# build the libvpx 57fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgcd third_party/libvpx/source/libvpx 58fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 59fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org./configure --target=armv7-darwin-gcc --disable-vp9 \ 60fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org --libc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk 61fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 62fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgmake 63fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 64fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgcd - 65fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 66fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgcp third_party/libvpx/source/libvpx/libvpx.a \ 67fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org ${CONFIGURATION_BUILD_DIR}/${CONFIGURATION}-iphoneos 68fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.org 69fd6d89fe4ab5ff36c8eab9643af74bb7d7193d8csjlee@webrtc.orgecho "[Building xcode projects is success...]\n" 70