Elliott Hughes | 40ef99e | 2011-08-11 17:44:34 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (C) 2011 The Android Open Source Project |
| 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | # you may not use this file except in compliance with the License. |
| 7 | # You may obtain a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | # Unless required by applicable law or agreed to in writing, software |
| 12 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | # See the License for the specific language governing permissions and |
| 15 | # limitations under the License. |
| 16 | |
Brian Carlstrom | fa42b44 | 2013-06-17 12:53:45 -0700 | [diff] [blame] | 17 | lib=-XXlib:libart.so |
Elliott Hughes | 4b3b727 | 2011-08-18 09:52:17 -0700 | [diff] [blame] | 18 | invoke_with= |
| 19 | |
| 20 | while true; do |
| 21 | if [ "$1" = "--invoke-with" ]; then |
| 22 | shift |
| 23 | invoke_with="$1" |
| 24 | shift |
| 25 | elif [ "$1" = "-d" ]; then |
Brian Carlstrom | fa42b44 | 2013-06-17 12:53:45 -0700 | [diff] [blame] | 26 | lib="-XXlib:libartd.so" |
Elliott Hughes | 4b3b727 | 2011-08-18 09:52:17 -0700 | [diff] [blame] | 27 | shift |
| 28 | elif expr "$1" : "--" >/dev/null 2>&1; then |
| 29 | echo "unknown option: $1" 1>&2 |
| 30 | exit 1 |
| 31 | else |
| 32 | break |
| 33 | fi |
| 34 | done |
| 35 | |
Brian Carlstrom | 4e18128 | 2012-06-25 10:07:40 -0700 | [diff] [blame] | 36 | unset ANDROID_PRODUCT_OUT # avoid defaulting dex2oat --host-prefix to target output |
Brian Carlstrom | 7675e16 | 2013-06-10 16:18:04 -0700 | [diff] [blame] | 37 | mkdir -p /tmp/android-data/dalvik-cache |
Elliott Hughes | b6f0f78 | 2013-01-17 10:28:23 -0800 | [diff] [blame] | 38 | cd $ANDROID_BUILD_TOP |
Elliott Hughes | addf1a8 | 2013-02-19 10:50:50 -0800 | [diff] [blame] | 39 | ANDROID_DATA=/tmp/android-data \ |
| 40 | ANDROID_ROOT=$ANDROID_HOST_OUT \ |
| 41 | LD_LIBRARY_PATH=$ANDROID_HOST_OUT/lib \ |
Brian Carlstrom | fa42b44 | 2013-06-17 12:53:45 -0700 | [diff] [blame] | 42 | exec $invoke_with $ANDROID_HOST_OUT/bin/dalvikvm $lib \ |
Elliott Hughes | addf1a8 | 2013-02-19 10:50:50 -0800 | [diff] [blame] | 43 | -Xbootclasspath:$ANDROID_HOST_OUT/core-hostdex.jar \ |
| 44 | -Ximage:$ANDROID_HOST_OUT/framework/core.art \ |
| 45 | "$@" |