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 | 79e2f73 | 2016-12-21 14:29:13 -0800 | [diff] [blame] | 11 | ifndef ANDROID_COMPILE_WITH_JACK |
Colin Cross | 75b5042 | 2017-07-27 12:34:34 -0700 | [diff] [blame] | 12 | # TODO(b/64113890, b/35788202): remove PRODUCT_COMPILE_WITH_JACK |
| 13 | ifdef PRODUCT_COMPILE_WITH_JACK |
| 14 | ANDROID_COMPILE_WITH_JACK := $(PRODUCT_COMPILE_WITH_JACK) |
| 15 | else |
Colin Cross | 210e530 | 2017-09-22 16:17:58 -0700 | [diff] [blame] | 16 | ANDROID_COMPILE_WITH_JACK := false |
Colin Cross | 75b5042 | 2017-07-27 12:34:34 -0700 | [diff] [blame] | 17 | endif |
Colin Cross | 79e2f73 | 2016-12-21 14:29:13 -0800 | [diff] [blame] | 18 | endif |
| 19 | |
Colin Cross | 5601842 | 2017-09-26 16:22:00 -0700 | [diff] [blame] | 20 | ifdef TARGET_BUILD_APPS |
| 21 | ifndef TURBINE_ENABLED |
| 22 | TURBINE_ENABLED := false |
| 23 | endif |
| 24 | endif |
| 25 | |
Tobias Thierer | 1b53ea0 | 2017-07-26 13:59:39 +0100 | [diff] [blame] | 26 | ifeq ($(OVERRIDE_ANDROID_JAVA_HOME),) |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 27 | ANDROID_JAVA_HOME := prebuilts/jdk/jdk8/$(HOST_PREBUILT_TAG) |
Tobias Thierer | 1b53ea0 | 2017-07-26 13:59:39 +0100 | [diff] [blame] | 28 | else |
| 29 | # Use this build toolchain instead of the bundled one. |
| 30 | ANDROID_JAVA_HOME := $(OVERRIDE_ANDROID_JAVA_HOME) |
| 31 | endif |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 32 | ANDROID_JAVA_TOOLCHAIN := $(ANDROID_JAVA_HOME)/bin |
Colin Cross | 3a1544a | 2017-07-24 19:25:17 -0700 | [diff] [blame] | 33 | export JAVA_HOME := $(abspath $(ANDROID_JAVA_HOME)) |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 34 | |
Colin Cross | 2c69277 | 2017-08-09 16:24:02 -0700 | [diff] [blame] | 35 | # TODO(ccross): remove this, it is needed for now because it is used by |
| 36 | # config.mk before makevars from soong are loaded |
Colin Cross | e97e693 | 2017-06-30 16:01:45 -0700 | [diff] [blame] | 37 | JAVA := $(ANDROID_JAVA_TOOLCHAIN)/java |