blob: 2eb52bcad954afd1a8934ce57afd11ce67ec3ddf [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
Neil Fullerb8300fc2016-02-10 13:09:10 +000024common_targets="vogar core-tests apache-harmony-jdwp-tests-hostdex jsr166-tests ${out_dir}/host/linux-x86/bin/jack"
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 Geoffray18e9c372016-01-07 18:13:33 +000051 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 libstdc++"
Nicolas Geoffrayfbeca752015-05-29 10:54:12 +010052fi
53
Nicolas Geoffrayaadc9862015-09-29 14:56:31 +010054echo "Executing $make_command"
55$make_command