The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 1 | # Selects a Java compiler. |
| 2 | # |
| 3 | # Inputs: |
Colin Cross | 2c69277 | 2017-08-09 16:24:02 -0700 | [diff] [blame] | 4 | # OVERRIDE_ANDROID_JAVA_HOME -- alternate location to use for jdk |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 5 | # |
| 6 | # Outputs: |
Colin Cross | 2c69277 | 2017-08-09 16:24:02 -0700 | [diff] [blame] | 7 | # ANDROID_JAVA_HOME -- Directory that contains JDK |
| 8 | # ANDROID_JAVA_TOOLCHAIN -- Directory that contains javac and other java tools |
Ying Wang | ad69099 | 2013-09-20 17:11:43 -0700 | [diff] [blame] | 9 | # |
| 10 | |
Colin Cross | 6684528 | 2017-09-27 13:17:59 -0700 | [diff] [blame^] | 11 | ANDROID_COMPILE_WITH_JACK := false |
Colin Cross | 79e2f73 | 2016-12-21 14:29:13 -0800 | [diff] [blame] | 12 | |
Colin Cross | 5601842 | 2017-09-26 16:22:00 -0700 | [diff] [blame] | 13 | ifdef TARGET_BUILD_APPS |
| 14 | ifndef TURBINE_ENABLED |
| 15 | TURBINE_ENABLED := false |
| 16 | endif |
| 17 | endif |
| 18 | |
Tobias Thierer | 1b53ea0 | 2017-07-26 13:59:39 +0100 | [diff] [blame] | 19 | ifeq ($(OVERRIDE_ANDROID_JAVA_HOME),) |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 20 | ANDROID_JAVA_HOME := prebuilts/jdk/jdk8/$(HOST_PREBUILT_TAG) |
Tobias Thierer | 1b53ea0 | 2017-07-26 13:59:39 +0100 | [diff] [blame] | 21 | else |
| 22 | # Use this build toolchain instead of the bundled one. |
| 23 | ANDROID_JAVA_HOME := $(OVERRIDE_ANDROID_JAVA_HOME) |
| 24 | endif |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 25 | ANDROID_JAVA_TOOLCHAIN := $(ANDROID_JAVA_HOME)/bin |
Colin Cross | 3a1544a | 2017-07-24 19:25:17 -0700 | [diff] [blame] | 26 | export JAVA_HOME := $(abspath $(ANDROID_JAVA_HOME)) |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 27 | |
Colin Cross | 2c69277 | 2017-08-09 16:24:02 -0700 | [diff] [blame] | 28 | # TODO(ccross): remove this, it is needed for now because it is used by |
| 29 | # config.mk before makevars from soong are loaded |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 30 | JAVA := $(ANDROID_JAVA_TOOLCHAIN)/java |