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