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 30 matching lines...) Expand all Loading... |
41 # Set only if not already set. | 41 # Set only if not already set. |
42 # Don't override ANDROID_TOOLCHAIN if set by Android configuration env. | 42 # Don't override ANDROID_TOOLCHAIN if set by Android configuration env. |
43 export ANDROID_TOOLCHAIN=${ANDROID_TOOLCHAIN:-${toolchain_path}} | 43 export ANDROID_TOOLCHAIN=${ANDROID_TOOLCHAIN:-${toolchain_path}} |
44 | 44 |
45 common_check_toolchain | 45 common_check_toolchain |
46 | 46 |
47 # Add Android SDK/NDK tools to system path. | 47 # Add Android SDK/NDK tools to system path. |
48 export PATH=$PATH:${ANDROID_NDK_ROOT} | 48 export PATH=$PATH:${ANDROID_NDK_ROOT} |
49 export PATH=$PATH:${ANDROID_SDK_ROOT}/tools | 49 export PATH=$PATH:${ANDROID_SDK_ROOT}/tools |
50 export PATH=$PATH:${ANDROID_SDK_ROOT}/platform-tools | 50 export PATH=$PATH:${ANDROID_SDK_ROOT}/platform-tools |
| 51 |
| 52 # This must be set before ANDROID_TOOLCHAIN, so that clang could find the |
| 53 # gold linker. |
| 54 # TODO(michaelbai): Remove this path once the gold linker become the default |
| 55 # linker. |
| 56 export PATH=$PATH:${CHROME_SRC}/build/android/${toolchain_arch}-gold |
| 57 |
51 # Must have tools like arm-linux-androideabi-gcc on the path for ninja | 58 # Must have tools like arm-linux-androideabi-gcc on the path for ninja |
52 export PATH=$PATH:${ANDROID_TOOLCHAIN} | 59 export PATH=$PATH:${ANDROID_TOOLCHAIN} |
53 | 60 |
54 # Add Chromium Android development scripts to system path. | 61 # Add Chromium Android development scripts to system path. |
55 # Must be after CHROME_SRC is set. | 62 # Must be after CHROME_SRC is set. |
56 export PATH=$PATH:${CHROME_SRC}/build/android | 63 export PATH=$PATH:${CHROME_SRC}/build/android |
57 | 64 |
58 # TODO(beverloo): Remove these once all consumers updated to --strip-binary. | 65 # TODO(beverloo): Remove these once all consumers updated to --strip-binary. |
59 export OBJCOPY=$(echo ${ANDROID_TOOLCHAIN}/*-objcopy) | 66 export OBJCOPY=$(echo ${ANDROID_TOOLCHAIN}/*-objcopy) |
60 export STRIP=$(echo ${ANDROID_TOOLCHAIN}/*-strip) | 67 export STRIP=$(echo ${ANDROID_TOOLCHAIN}/*-strip) |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 | 314 |
308 export GYP_GENERATORS="android" | 315 export GYP_GENERATORS="android" |
309 | 316 |
310 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} default_target=All" | 317 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} default_target=All" |
311 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} limit_to_target_all=1" | 318 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} limit_to_target_all=1" |
312 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} auto_regeneration=0" | 319 export GYP_GENERATOR_FLAGS="${GYP_GENERATOR_FLAGS} auto_regeneration=0" |
313 | 320 |
314 # TODO(torne): This isn't upstream yet. Upstream it or remove this setting. | 321 # TODO(torne): This isn't upstream yet. Upstream it or remove this setting. |
315 export CHROMIUM_GYP_FILE="${CHROME_SRC}/build/all_android_webview.gyp" | 322 export CHROMIUM_GYP_FILE="${CHROME_SRC}/build/all_android_webview.gyp" |
316 } | 323 } |
OLD | NEW |