15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/bin/bash
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This script runs gyp with the configuration required to build WebView in the
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Android build system. It is not necessary to source build/android/envsetup.sh
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# before running this script.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -e
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)PLATFORM=${1:-linux-arm}
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)echo "Generating makefiles for $PLATFORM"
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)export CHROME_ANDROID_BUILD_WEBVIEW=1
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)export CHROME_SRC="$(readlink -f "$(dirname "$0")/../..")"
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)export PYTHONDONTWRITEBYTECODE=1
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ "$PLATFORM" == "linux-arm" -o "$PLATFORM" == "all" ]; then
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=arm --host-os=linux && \
22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    android_gyp --suffix .linux-arm )
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ "$PLATFORM" == "linux-x86" -o "$PLATFORM" == "all" ]; then
25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=x86 --host-os=linux && \
26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    android_gyp --suffix .linux-x86 )
27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi
285e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)if [ "$PLATFORM" == "linux-mips" -o "$PLATFORM" == "all" ]; then
295e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=mips --host-os=linux && \
305e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)    android_gyp --suffix .linux-mips )
315e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)fi
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ "$PLATFORM" == "darwin-arm" -o "$PLATFORM" == "all" ]; then
33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=arm --host-os=mac && \
34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    android_gyp --suffix .darwin-arm )
35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi
36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ "$PLATFORM" == "darwin-x86" -o "$PLATFORM" == "all" ]; then
37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=x86 --host-os=mac && \
38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    android_gyp --suffix .darwin-x86 )
39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi
405e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)if [ "$PLATFORM" == "darwin-mips" -o "$PLATFORM" == "all" ]; then
415e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)  ( . build/android/envsetup.sh --target-arch=mips --host-os=mac && \
425e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)    android_gyp --suffix .darwin-mips )
435e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)fi
44