1705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#!/bin/bash
2705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#
3705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# Copyright 2015 The Android Open Source Project
4705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#
5705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# Licensed under the Apache License, Version 2.0 (the "License");
6705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# you may not use this file except in compliance with the License.
7705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# You may obtain a copy of the License at
8705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#
9705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#      http://www.apache.org/licenses/LICENSE-2.0
10705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light#
11705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# Unless required by applicable law or agreed to in writing, software
12705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# distributed under the License is distributed on an "AS IS" BASIS,
13705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# See the License for the specific language governing permissions and
15705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# limitations under the License.
16705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light
17705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light# make us exit on a failure
18705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Lightset -e
19705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light
20d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Lightif [[ $@ != *"--jvm"* ]]; then
21d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light  # Don't do anything with jvm
22d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light  # Hard-wired use of experimental jack.
23d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light  # TODO: fix this temporary work-around for default-methods, see b/19467889
24d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light  export USE_JACK=true
25705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Lightfi
26705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light
27d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light# Generate the Main.java file or fail
28d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light${ANDROID_BUILD_TOP}/art/test/utils/python/generate_java_main.py ./src
29705ad49f353d3f90d8b63625aca2c2035bacdbefAlex Light
30d204ba5ac9c5488880d85dc198e7b6aefea2f0bbAlex Light./default-build "$@" --experimental default-methods
31