Merge changes I0a1aa003,I000c3c22
* changes: Use dx or d8 from prebuilts/build-tools Desugar lambdas in javac unbundled builds
This commit is contained in:
@@ -499,6 +499,16 @@ endif
|
|||||||
prebuilt_sdk_tools := prebuilts/sdk/tools
|
prebuilt_sdk_tools := prebuilts/sdk/tools
|
||||||
prebuilt_sdk_tools_bin := $(prebuilt_sdk_tools)/$(HOST_OS)/bin
|
prebuilt_sdk_tools_bin := $(prebuilt_sdk_tools)/$(HOST_OS)/bin
|
||||||
|
|
||||||
|
# Always use prebuilts for ckati and makeparallel
|
||||||
|
prebuilt_build_tools := prebuilts/build-tools
|
||||||
|
prebuilt_build_tools_wrappers := prebuilts/build-tools/common/bin
|
||||||
|
prebuilt_build_tools_jars := prebuilts/build-tools/common/framework
|
||||||
|
ifeq ($(filter address,$(SANITIZE_HOST)),)
|
||||||
|
prebuilt_build_tools_bin := $(prebuilt_build_tools)/$(HOST_PREBUILT_TAG)/bin
|
||||||
|
else
|
||||||
|
prebuilt_build_tools_bin := $(prebuilt_build_tools)/$(HOST_PREBUILT_TAG)/asan/bin
|
||||||
|
endif
|
||||||
|
|
||||||
USE_PREBUILT_SDK_TOOLS_IN_PLACE := true
|
USE_PREBUILT_SDK_TOOLS_IN_PLACE := true
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -508,6 +518,7 @@ ifeq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
|
|||||||
AIDL := $(HOST_OUT_EXECUTABLES)/aidl
|
AIDL := $(HOST_OUT_EXECUTABLES)/aidl
|
||||||
AAPT := $(HOST_OUT_EXECUTABLES)/aapt
|
AAPT := $(HOST_OUT_EXECUTABLES)/aapt
|
||||||
AAPT2 := $(HOST_OUT_EXECUTABLES)/aapt2
|
AAPT2 := $(HOST_OUT_EXECUTABLES)/aapt2
|
||||||
|
DESUGAR := $(HOST_OUT_JAVA_LIBRARIES)/desugar.jar
|
||||||
MAINDEXCLASSES := $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
MAINDEXCLASSES := $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
SIGNAPK_JAR := $(HOST_OUT_JAVA_LIBRARIES)/signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
|
SIGNAPK_JAR := $(HOST_OUT_JAVA_LIBRARIES)/signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
|
||||||
SIGNAPK_JNI_LIBRARY_PATH := $(HOST_OUT_SHARED_LIBRARIES)
|
SIGNAPK_JNI_LIBRARY_PATH := $(HOST_OUT_SHARED_LIBRARIES)
|
||||||
@@ -518,20 +529,26 @@ ifeq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
|
|||||||
else
|
else
|
||||||
DX := $(HOST_OUT_EXECUTABLES)/dx
|
DX := $(HOST_OUT_EXECUTABLES)/dx
|
||||||
endif
|
endif
|
||||||
DX_COMMAND := $(DX) -JXms16M -JXmx2048M
|
|
||||||
|
|
||||||
else # TARGET_BUILD_APPS || TARGET_BUILD_PDK
|
else # TARGET_BUILD_APPS || TARGET_BUILD_PDK
|
||||||
AIDL := $(prebuilt_sdk_tools_bin)/aidl
|
AIDL := $(prebuilt_sdk_tools_bin)/aidl
|
||||||
AAPT := $(prebuilt_sdk_tools_bin)/aapt
|
AAPT := $(prebuilt_sdk_tools_bin)/aapt
|
||||||
AAPT2 := $(prebuilt_sdk_tools_bin)/aapt2
|
AAPT2 := $(prebuilt_sdk_tools_bin)/aapt2
|
||||||
DX := $(prebuilt_sdk_tools)/dx
|
DESUGAR := $(prebuilt_build_tools_jars)/desugar.jar
|
||||||
DX_COMMAND := $(DX) -JXms16M -JXmx2048M
|
|
||||||
MAINDEXCLASSES := $(prebuilt_sdk_tools)/mainDexClasses
|
MAINDEXCLASSES := $(prebuilt_sdk_tools)/mainDexClasses
|
||||||
ZIPALIGN := $(prebuilt_sdk_tools_bin)/zipalign
|
|
||||||
SIGNAPK_JAR := $(prebuilt_sdk_tools)/lib/signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
|
SIGNAPK_JAR := $(prebuilt_sdk_tools)/lib/signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
|
||||||
SIGNAPK_JNI_LIBRARY_PATH := $(prebuilt_sdk_tools)/$(HOST_OS)/lib64
|
SIGNAPK_JNI_LIBRARY_PATH := $(prebuilt_sdk_tools)/$(HOST_OS)/lib64
|
||||||
|
ZIPALIGN := $(prebuilt_sdk_tools_bin)/zipalign
|
||||||
|
|
||||||
|
ifeq ($(USE_D8),true)
|
||||||
|
DX := $(prebuilt_build_tools_wrappers)/d8
|
||||||
|
else
|
||||||
|
DX := $(prebuilt_build_tools_wrappers)/dx
|
||||||
|
endif
|
||||||
endif # TARGET_BUILD_APPS || TARGET_BUILD_PDK
|
endif # TARGET_BUILD_APPS || TARGET_BUILD_PDK
|
||||||
|
|
||||||
|
DX_COMMAND := $(DX) -JXms16M -JXmx2048M
|
||||||
|
|
||||||
ifeq (,$(TARGET_BUILD_APPS))
|
ifeq (,$(TARGET_BUILD_APPS))
|
||||||
# Use RenderScript prebuilts for unbundled builds but not PDK builds
|
# Use RenderScript prebuilts for unbundled builds but not PDK builds
|
||||||
LLVM_RS_CC := $(HOST_OUT_EXECUTABLES)/llvm-rs-cc
|
LLVM_RS_CC := $(HOST_OUT_EXECUTABLES)/llvm-rs-cc
|
||||||
@@ -544,14 +561,6 @@ endif # TARGET_BUILD_PDK
|
|||||||
prebuilt_sdk_tools :=
|
prebuilt_sdk_tools :=
|
||||||
prebuilt_sdk_tools_bin :=
|
prebuilt_sdk_tools_bin :=
|
||||||
|
|
||||||
# Always use prebuilts for ckati and makeparallel
|
|
||||||
prebuilt_build_tools := prebuilts/build-tools
|
|
||||||
ifeq ($(filter address,$(SANITIZE_HOST)),)
|
|
||||||
prebuilt_build_tools_bin := $(prebuilt_build_tools)/$(HOST_PREBUILT_TAG)/bin
|
|
||||||
else
|
|
||||||
prebuilt_build_tools_bin := $(prebuilt_build_tools)/$(HOST_PREBUILT_TAG)/asan/bin
|
|
||||||
endif
|
|
||||||
|
|
||||||
ACP := $(prebuilt_build_tools_bin)/acp
|
ACP := $(prebuilt_build_tools_bin)/acp
|
||||||
CKATI := $(prebuilt_build_tools_bin)/ckati
|
CKATI := $(prebuilt_build_tools_bin)/ckati
|
||||||
DEPMOD := $(HOST_OUT_EXECUTABLES)/depmod
|
DEPMOD := $(HOST_OUT_EXECUTABLES)/depmod
|
||||||
@@ -632,7 +641,6 @@ E2FSCK := $(HOST_OUT_EXECUTABLES)/e2fsck$(HOST_EXECUTABLE_SUFFIX)
|
|||||||
MKTARBALL := build/tools/mktarball.sh
|
MKTARBALL := build/tools/mktarball.sh
|
||||||
TUNE2FS := $(HOST_OUT_EXECUTABLES)/tune2fs$(HOST_EXECUTABLE_SUFFIX)
|
TUNE2FS := $(HOST_OUT_EXECUTABLES)/tune2fs$(HOST_EXECUTABLE_SUFFIX)
|
||||||
JARJAR := $(HOST_OUT_JAVA_LIBRARIES)/jarjar.jar
|
JARJAR := $(HOST_OUT_JAVA_LIBRARIES)/jarjar.jar
|
||||||
DESUGAR := $(HOST_OUT_JAVA_LIBRARIES)/desugar.jar
|
|
||||||
DATA_BINDING_COMPILER := $(HOST_OUT_JAVA_LIBRARIES)/databinding-compiler.jar
|
DATA_BINDING_COMPILER := $(HOST_OUT_JAVA_LIBRARIES)/databinding-compiler.jar
|
||||||
FAT16COPY := build/tools/fat16copy.py
|
FAT16COPY := build/tools/fat16copy.py
|
||||||
CHECK_LINK_TYPE := build/tools/check_link_type.py
|
CHECK_LINK_TYPE := build/tools/check_link_type.py
|
||||||
|
@@ -237,17 +237,16 @@ ifndef LOCAL_IS_HOST_MODULE
|
|||||||
# In order to compile lambda code javac requires various invokedynamic-
|
# In order to compile lambda code javac requires various invokedynamic-
|
||||||
# related classes to be present. This change adds stubs needed for
|
# related classes to be present. This change adds stubs needed for
|
||||||
# javac to compile lambdas.
|
# javac to compile lambdas.
|
||||||
my_additional_javac_libs :=
|
ifneq ($(LOCAL_NO_STANDARD_LIBRARIES),true)
|
||||||
ifndef TARGET_BUILD_APPS
|
ifdef TARGET_BUILD_APPS
|
||||||
# TODO: support to build lamdbas using javac in unbundled build.
|
full_java_bootclasspath_libs += $(call java-lib-header-files,sdk-core-lambda-stubs)
|
||||||
# We may need to check in a prebuilt core-lambda-stubs to prebuilts/sdk.
|
else
|
||||||
ifneq ($(LOCAL_NO_STANDARD_LIBRARIES),true)
|
full_java_bootclasspath_libs += $(call java-lib-header-files,core-lambda-stubs)
|
||||||
my_additional_javac_libs := core-lambda-stubs
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
full_shared_java_libs := $(call java-lib-files,$(LOCAL_JAVA_LIBRARIES) $(my_additional_javac_libs),$(LOCAL_IS_HOST_MODULE))
|
full_shared_java_libs := $(call java-lib-files,$(LOCAL_JAVA_LIBRARIES),$(LOCAL_IS_HOST_MODULE))
|
||||||
full_shared_java_header_libs := $(call java-lib-header-files,$(LOCAL_JAVA_LIBRARIES) $(my_additional_javac_libs),$(LOCAL_IS_HOST_MODULE))
|
full_shared_java_header_libs := $(call java-lib-header-files,$(LOCAL_JAVA_LIBRARIES),$(LOCAL_IS_HOST_MODULE))
|
||||||
|
|
||||||
else # LOCAL_IS_HOST_MODULE
|
else # LOCAL_IS_HOST_MODULE
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user