blob: 631e0a0c59e15cd8c6a6dcd3bdd93f07a2ad97b9 [file] [log] [blame]
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +01001#!/bin/bash
2#
3# Copyright (C) 2015 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
17if [ ! -d art ]; then
18 echo "Script needs to be run at the root of the android tree"
19 exit 1
20fi
21
Nicolas Geoffray4b29f382015-10-07 09:28:52 +010022out_dir=${OUT_DIR-out}
23java_libraries_dir=${out_dir}/target/common/obj/JAVA_LIBRARIES
24common_targets="vogar vogar.jar ${java_libraries_dir}/core-tests_intermediates/javalib.jar apache-harmony-jdwp-tests-hostdex ${java_libraries_dir}/jsr166-tests_intermediates/javalib.jar"
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010025mode="target"
26j_arg="-j$(nproc)"
Roland Levillainb8b93562015-08-20 17:49:56 +010027showcommands=
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010028make_command=
29
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010030while true; do
31 if [[ "$1" == "--host" ]]; then
32 mode="host"
33 shift
34 elif [[ "$1" == "--target" ]]; then
35 mode="target"
36 shift
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010037 elif [[ "$1" == -j* ]]; then
Nicolas Geoffray667b99e2015-05-29 12:17:06 +010038 j_arg=$1
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010039 shift
Roland Levillainb8b93562015-08-20 17:49:56 +010040 elif [[ "$1" == "--showcommands" ]]; then
41 showcommands="showcommands"
42 shift
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010043 elif [[ "$1" == "" ]]; then
44 break
45 fi
46done
47
48if [[ $mode == "host" ]]; then
Nicolas Geoffray4b29f382015-10-07 09:28:52 +010049 make_command="make $j_arg $showcommands build-art-host-tests $common_targets ${out_dir}/host/linux-x86/lib/libjavacoretests.so ${out_dir}/host/linux-x86/lib64/libjavacoretests.so"
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010050elif [[ $mode == "target" ]]; then
Nicolas Geoffray4b29f382015-10-07 09:28:52 +010051 make_command="make $j_arg $showcommands build-art-target-tests $common_targets libjavacrypto libjavacoretests linker toybox toolbox sh ${out_dir}/host/linux-x86/bin/adb"
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010052fi
53
Nicolas Geoffrayaadc9862015-09-29 14:56:31 +010054echo "Executing $make_command"
55$make_command