| OLD | NEW |
| 1 # Copyright 2015 Google Inc. | 1 # Copyright 2015 Google Inc. |
| 2 # | 2 # |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 #!/bin/bash | 6 #!/bin/bash |
| 7 # | 7 # |
| 8 # setup_toolchain.sh: Sets toolchain environment variables used by other scripts
. | 8 # setup_toolchain.sh: Sets toolchain environment variables used by other scripts
. |
| 9 | 9 |
| 10 # Fail-fast if anything in the script fails. | 10 # Fail-fast if anything in the script fails. |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 exportVar CXX "$CCACHE $ANDROID_TOOLCHAIN_PREFIX-clang++" | 137 exportVar CXX "$CCACHE $ANDROID_TOOLCHAIN_PREFIX-clang++" |
| 138 exportVar LINK "$CCACHE $ANDROID_TOOLCHAIN_PREFIX-clang" | 138 exportVar LINK "$CCACHE $ANDROID_TOOLCHAIN_PREFIX-clang" |
| 139 fi | 139 fi |
| 140 | 140 |
| 141 exportVar AR "$ANDROID_TOOLCHAIN_PREFIX-ar" | 141 exportVar AR "$ANDROID_TOOLCHAIN_PREFIX-ar" |
| 142 exportVar RANLIB "$ANDROID_TOOLCHAIN_PREFIX-ranlib" | 142 exportVar RANLIB "$ANDROID_TOOLCHAIN_PREFIX-ranlib" |
| 143 exportVar OBJCOPY "$ANDROID_TOOLCHAIN_PREFIX-objcopy" | 143 exportVar OBJCOPY "$ANDROID_TOOLCHAIN_PREFIX-objcopy" |
| 144 exportVar STRIP "$ANDROID_TOOLCHAIN_PREFIX-strip" | 144 exportVar STRIP "$ANDROID_TOOLCHAIN_PREFIX-strip" |
| 145 fi | 145 fi |
| 146 | 146 |
| 147 # GCC doesn't seem to put this on its include path when setting -march=mips32r2. |
| 148 # Oddly, it does for mips32, mips32r3, and mips32r5, but it's gone again for mip
s32r6. |
| 149 # Clang's fine. |
| 150 if [ "$USE_CLANG" != "true" ]; then |
| 151 if [ "$ANDROID_ARCH" == "mips" ]; then |
| 152 exportVar CXX_target "$CXX_target -isystem $ANDROID_TOOLCHAIN/include/c+
+/4.9.x/mipsel-linux-android" |
| 153 fi |
| 154 fi |
| 155 |
| 147 # Create symlinks for nm & readelf and add them to the path so that the ninja | 156 # Create symlinks for nm & readelf and add them to the path so that the ninja |
| 148 # build uses them instead of attempting to use the one on the system. | 157 # build uses them instead of attempting to use the one on the system. |
| 149 # This is required to build using ninja on a Mac. | 158 # This is required to build using ninja on a Mac. |
| 150 if [ $HOST == "darwin" ]; then | 159 if [ $HOST == "darwin" ]; then |
| 151 ln -sf $ANDROID_TOOLCHAIN_PREFIX-nm $ANDROID_TOOLCHAIN/bin/nm | 160 ln -sf $ANDROID_TOOLCHAIN_PREFIX-nm $ANDROID_TOOLCHAIN/bin/nm |
| 152 ln -sf $ANDROID_TOOLCHAIN_PREFIX-readelf $ANDROID_TOOLCHAIN/bin/readelf | 161 ln -sf $ANDROID_TOOLCHAIN_PREFIX-readelf $ANDROID_TOOLCHAIN/bin/readelf |
| 153 ln -sf $ANDROID_TOOLCHAIN_PREFIX-as $ANDROID_TOOLCHAIN/bin/as | 162 ln -sf $ANDROID_TOOLCHAIN_PREFIX-as $ANDROID_TOOLCHAIN/bin/as |
| 154 fi | 163 fi |
| 155 | 164 |
| 156 exportVar PATH ${ANDROID_TOOLCHAIN}/bin:${PATH} | 165 exportVar PATH ${ANDROID_TOOLCHAIN}/bin:${PATH} |
| OLD | NEW |