| #!/bin/sh |
| |
| # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
| # |
| # Use of this source code is governed by a BSD-style license |
| # that can be found in the LICENSE file in the root of the source |
| # tree. An additional intellectual property rights grant can be found |
| # in the file PATENTS. All contributing project authors may |
| # be found in the AUTHORS file in the root of the source tree. |
| set -e |
| |
| # TODO(sjlee): remove this whole script file. |
| # (https://code.google.com/p/webrtc/issues/detail?id=2028) |
| function build_project() { |
| # make the target string |
| local target_string="" |
| if [[ -n "$2" ]]; then |
| target_string="-target $2" |
| fi |
| |
| xcodebuild -project "$1" -sdk iphoneos -arch armv7 \ |
| -configuration ${CONFIGURATION} \ |
| -CONFIGURATION_BUILD_DIR=${CONFIGURATION_BUILD_DIR} $target_string |
| } |
| |
| # change the working directory to trunk |
| cd "$( dirname "$0" )/../.." |
| |
| # build setting |
| CONFIGURATION_BUILD_DIR=./xcodebuild |
| CONFIGURATION=Debug |
| export GYP_DEFINES="OS=ios target_arch=arm armv7=1 arm_neon=1" |
| # TODO(sjlee): remove this script. |
| # (https://webrtc-codereview.appspot.com/1874005) |
| |
| # update gyp settings |
| echo '[Updating gyp settings...]' |
| gclient runhooks |
| ./build/gyp_chromium --depth=. \ |
| webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_components.gyp |
| ./build/gyp_chromium --depth=. \ |
| webrtc/modules/video_coding/utility/video_coding_utility.gyp |
| ./build/gyp_chromium --depth=. third_party/opus/opus.gyp |
| ./build/gyp_chromium --depth=. third_party/libyuv/libyuv.gyp |
| ./build/gyp_chromium --depth=. third_party/libjpeg/libjpeg.gyp |
| |
| # build the xcode projects |
| echo '[Building xcode projects...]' |
| |
| build_project "webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_components.xcodeproj" |
| build_project "webrtc/modules/video_coding/utility/video_coding_utility.xcodeproj" |
| build_project "third_party/opus/opus.xcodeproj" "opus" |
| build_project "third_party/libjpeg/libjpeg.xcodeproj" |
| build_project "third_party/libyuv/libyuv.xcodeproj" |
| |
| # build the libvpx |
| cd third_party/libvpx/source/libvpx |
| |
| ./configure --target=armv7-darwin-gcc --disable-vp9 \ |
| --libc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk |
| |
| make |
| |
| cd - |
| |
| cp third_party/libvpx/source/libvpx/libvpx.a \ |
| ${CONFIGURATION_BUILD_DIR}/${CONFIGURATION}-iphoneos |
| |
| echo "[Building xcode projects is success...]\n" |