Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 function exportVar { | 1 function exportVar { |
| 2 NAME=$1 | 2 NAME=$1 |
| 3 VALUE=$2 | 3 VALUE=$2 |
| 4 echo export $NAME=\"$VALUE\" | 4 echo export $NAME=\"$VALUE\" |
| 5 export $NAME="$VALUE" | 5 export $NAME="$VALUE" |
| 6 } | 6 } |
| 7 | 7 |
| 8 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 8 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
| 9 | 9 |
| 10 # A valid Android SDK installation is required to build the sample app. | 10 # A valid Android SDK installation is required to build the sample app. |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 111 exportVar LINK "$ANDROID_TOOLCHAIN_PREFIX-gcc" | 111 exportVar LINK "$ANDROID_TOOLCHAIN_PREFIX-gcc" |
| 112 else | 112 else |
| 113 exportVar CC "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-gcc" | 113 exportVar CC "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-gcc" |
| 114 exportVar CXX "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-g++" | 114 exportVar CXX "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-g++" |
| 115 exportVar LINK "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-gcc" | 115 exportVar LINK "$ANDROID_MAKE_CCACHE $ANDROID_TOOLCHAIN_PREFIX-gcc" |
| 116 fi | 116 fi |
| 117 exportVar RANLIB "$ANDROID_TOOLCHAIN_PREFIX-ranlib" | 117 exportVar RANLIB "$ANDROID_TOOLCHAIN_PREFIX-ranlib" |
| 118 exportVar OBJCOPY "$ANDROID_TOOLCHAIN_PREFIX-objcopy" | 118 exportVar OBJCOPY "$ANDROID_TOOLCHAIN_PREFIX-objcopy" |
| 119 exportVar STRIP "$ANDROID_TOOLCHAIN_PREFIX-strip" | 119 exportVar STRIP "$ANDROID_TOOLCHAIN_PREFIX-strip" |
| 120 | 120 |
| 121 # Use the "android" flavor of the Makefile generator for both Linux and OS X. | |
| 122 exportVar GYP_GENERATORS "make-android" | |
| 123 | |
| 121 # Helper function to configure the GYP defines to the appropriate values | 124 # Helper function to configure the GYP defines to the appropriate values |
| 122 # based on the target device. | 125 # based on the target device. |
| 123 setup_device() { | 126 setup_device() { |
| 124 DEFINES="OS=android" | 127 DEFINES="OS=android" |
| 125 DEFINES="${DEFINES} host_os=$(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/' )" | 128 DEFINES="${DEFINES} host_os=$(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/' )" |
| 126 DEFINES="${DEFINES} skia_os=android" | 129 DEFINES="${DEFINES} skia_os=android" |
| 127 DEFINES="${DEFINES} android_base=${SCRIPT_DIR}/.." | 130 DEFINES="${DEFINES} android_base=${SCRIPT_DIR}/.." |
| 128 DEFINES="${DEFINES} android_toolchain=${TOOLCHAIN_TYPE}" | 131 DEFINES="${DEFINES} android_toolchain=${TOOLCHAIN_TYPE}" |
| 129 DEFINES="${DEFINES} skia_shared_lib=1" | 132 DEFINES="${DEFINES} skia_shared_lib=1" |
| 130 | 133 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 177 return 1; | 180 return 1; |
| 178 ;; | 181 ;; |
| 179 esac | 182 esac |
| 180 | 183 |
| 181 echo "The build is targeting the device: $TARGET_DEVICE" | 184 echo "The build is targeting the device: $TARGET_DEVICE" |
| 182 | 185 |
| 183 exportVar GYP_DEFINES "$DEFINES" | 186 exportVar GYP_DEFINES "$DEFINES" |
| 184 exportVar SKIA_OUT "out/config/android-${TARGET_DEVICE}" | 187 exportVar SKIA_OUT "out/config/android-${TARGET_DEVICE}" |
| 185 } | 188 } |
| 186 | 189 |
| 187 # Run the setup device command initially as a convenience for the user | 190 # adb_pull_if_needed(android_src, host_dst) |
| 188 #setup_device | 191 adb_pull_if_needed() { |
|
borenet
2013/06/27 12:46:42
Nice!
| |
| 189 #echo "** The device has been setup for you by default. If you would like to **" | |
| 190 #echo "** use a different device then run the setup_device function with the **" | |
| 191 #echo "** appropriate input. **" | |
| 192 | 192 |
| 193 # Use the "android" flavor of the Makefile generator for both Linux and OS X. | 193 # get adb location |
| 194 exportVar GYP_GENERATORS "make-android" | 194 source $SCRIPT_DIR/utils/setup_adb.sh |
| 195 | 195 |
| 196 # Helper function so that when we run "make" to build for clank it exports | 196 # read input params |
| 197 # the toolchain variables to make. | 197 ANDROID_SRC="$1" |
| 198 #make_android() { | 198 HOST_DST="$2" |
| 199 # CC="$CROSS_CC" CXX="$CROSS_CXX" LINK="$CROSS_LINK" \ | 199 |
| 200 # AR="$CROSS_AR" RANLIB="$CROSS_RANLIB" \ | 200 |
| 201 # command make $* | 201 if [ -f $HOST_DST ]; |
| 202 #} | 202 then |
| 203 #get the MD5 for dst and src | |
| 204 ANDROID_MD5=`$ADB shell md5 $ANDROID_SRC` | |
| 205 HOST_MD5=`md5sum $HOST_DST` | |
| 206 | |
| 207 if [ "${ANDROID_MD5:0:32}" != "${HOST_MD5:0:32}" ]; | |
| 208 then | |
| 209 $ADB pull $ANDROID_SRC $HOST_DST | |
| 210 # else | |
| 211 # echo "md5 match of android [$ANDROID_SRC] and host [$HOST_DST]" | |
| 212 fi | |
| 213 else | |
| 214 $ADB pull $ANDROID_SRC $HOST_DST | |
| 215 fi | |
| 216 } | |
| OLD | NEW |