| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 # Defines functions for envsetup.sh which sets up environment for building | 7 # Defines functions for envsetup.sh which sets up environment for building |
| 8 # Chromium on Android. The build can be either use the Android NDK/SDK or | 8 # Chromium on Android. The build can be either use the Android NDK/SDK or |
| 9 # android source tree. Each has a unique init function which calls functions | 9 # android source tree. Each has a unique init function which calls functions |
| 10 # prefixed with "common_" that is common for both environment setups. | 10 # prefixed with "common_" that is common for both environment setups. |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 toolchain_arch="mipsel-linux-android" | 37 toolchain_arch="mipsel-linux-android" |
| 38 ;; | 38 ;; |
| 39 *) | 39 *) |
| 40 echo "TARGET_ARCH: ${TARGET_ARCH} is not supported." >& 2 | 40 echo "TARGET_ARCH: ${TARGET_ARCH} is not supported." >& 2 |
| 41 print_usage | 41 print_usage |
| 42 return 1 | 42 return 1 |
| 43 ;; | 43 ;; |
| 44 esac | 44 esac |
| 45 | 45 |
| 46 toolchain_version="4.6" | 46 toolchain_version="4.6" |
| 47 # We directly set the gcc_version since we know what we use, and it should | |
| 48 # be set to xx instead of x.x. Refer the output of compiler_version.py. | |
| 49 gcc_version="46" | |
| 50 toolchain_target=$(basename \ | 47 toolchain_target=$(basename \ |
| 51 ${ANDROID_NDK_ROOT}/toolchains/${toolchain_arch}-${toolchain_version}) | 48 ${ANDROID_NDK_ROOT}/toolchains/${toolchain_arch}-${toolchain_version}) |
| 52 toolchain_path="${ANDROID_NDK_ROOT}/toolchains/${toolchain_target}"\ | 49 toolchain_path="${ANDROID_NDK_ROOT}/toolchains/${toolchain_target}"\ |
| 53 "/prebuilt/${toolchain_dir}/bin/" | 50 "/prebuilt/${toolchain_dir}/bin/" |
| 54 | 51 |
| 55 # Set only if not already set. | 52 # Set only if not already set. |
| 56 # Don't override ANDROID_TOOLCHAIN if set by Android configuration env. | 53 # Don't override ANDROID_TOOLCHAIN if set by Android configuration env. |
| 57 export ANDROID_TOOLCHAIN=${ANDROID_TOOLCHAIN:-${toolchain_path}} | 54 export ANDROID_TOOLCHAIN=${ANDROID_TOOLCHAIN:-${toolchain_path}} |
| 58 | 55 |
| 59 common_check_toolchain | 56 common_check_toolchain |
| (...skipping 19 matching lines...) Expand all Loading... |
| 79 export PATH=$PATH:${CHROME_SRC}/build/android | 76 export PATH=$PATH:${CHROME_SRC}/build/android |
| 80 | 77 |
| 81 # TODO(beverloo): Remove these once all consumers updated to --strip-binary. | 78 # TODO(beverloo): Remove these once all consumers updated to --strip-binary. |
| 82 export OBJCOPY=$(echo ${ANDROID_TOOLCHAIN}/*-objcopy) | 79 export OBJCOPY=$(echo ${ANDROID_TOOLCHAIN}/*-objcopy) |
| 83 export STRIP=$(echo ${ANDROID_TOOLCHAIN}/*-strip) | 80 export STRIP=$(echo ${ANDROID_TOOLCHAIN}/*-strip) |
| 84 | 81 |
| 85 # The set of GYP_DEFINES to pass to gyp. Use 'readlink -e' on directories | 82 # The set of GYP_DEFINES to pass to gyp. Use 'readlink -e' on directories |
| 86 # to canonicalize them (remove double '/', remove trailing '/', etc). | 83 # to canonicalize them (remove double '/', remove trailing '/', etc). |
| 87 DEFINES="OS=android" | 84 DEFINES="OS=android" |
| 88 DEFINES+=" host_os=${host_os}" | 85 DEFINES+=" host_os=${host_os}" |
| 89 DEFINES+=" gcc_version=${gcc_version}" | |
| 90 | 86 |
| 91 if [[ -n "$CHROME_ANDROID_OFFICIAL_BUILD" ]]; then | 87 if [[ -n "$CHROME_ANDROID_OFFICIAL_BUILD" ]]; then |
| 92 DEFINES+=" branding=Chrome" | 88 DEFINES+=" branding=Chrome" |
| 93 DEFINES+=" buildtype=Official" | 89 DEFINES+=" buildtype=Official" |
| 94 | 90 |
| 95 # These defines are used by various chrome build scripts to tag the binary's | 91 # These defines are used by various chrome build scripts to tag the binary's |
| 96 # version string as 'official' in linux builds (e.g. in | 92 # version string as 'official' in linux builds (e.g. in |
| 97 # chrome/trunk/src/chrome/tools/build/version.py). | 93 # chrome/trunk/src/chrome/tools/build/version.py). |
| 98 export OFFICIAL_BUILD=1 | 94 export OFFICIAL_BUILD=1 |
| 99 export CHROMIUM_BUILD="_google_chrome" | 95 export CHROMIUM_BUILD="_google_chrome" |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 fi | 313 fi |
| 318 export GYP_DEFINES="${DEFINES}" | 314 export GYP_DEFINES="${DEFINES}" |
| 319 | 315 |
| 320 export GYP_GENERATORS="android" | 316 export GYP_GENERATORS="android" |
| 321 | 317 |
| 322 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} default_target=All" | 318 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} default_target=All" |
| 323 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} limit_to_target_all=1" | 319 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} limit_to_target_all=1" |
| 324 | 320 |
| 325 export CHROMIUM_GYP_FILE="${CHROME_SRC}/android_webview/all_webview.gyp" | 321 export CHROMIUM_GYP_FILE="${CHROME_SRC}/android_webview/all_webview.gyp" |
| 326 } | 322 } |
| OLD | NEW |