blob: c296be359e65c68b48728ccee30bc0f08d585257 [file] [log] [blame]
Narayan Kamath40dae1f2013-10-28 13:20:52 +00001#
2# Copyright (C) 2013 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17#
18# Rules for building a host dalvik static java library.
19# These libraries will be compiled against libcore and not the host
20# JRE.
21#
Ying Wang07577682015-01-26 09:52:28 -080022ifeq ($(HOST_OS),linux)
Narayan Kamath40dae1f2013-10-28 13:20:52 +000023
Yohann Rousseld2a76c12015-02-05 16:10:58 +010024LOCAL_UNINSTALLABLE_MODULE := true
25LOCAL_IS_STATIC_JAVA_LIBRARY := true
Narayan Kamath40dae1f2013-10-28 13:20:52 +000026USE_CORE_LIB_BOOTCLASSPATH := true
Ying Wangc6a30172015-11-23 14:57:26 -080027LOCAL_JAVA_LIBRARIES += core-oj-hostdex core-libart-hostdex
Narayan Kamath40dae1f2013-10-28 13:20:52 +000028
Yohann Rousselb4c49cb2014-09-08 14:45:14 +020029intermediates.COMMON := $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),true,COMMON,)
30full_classes_jack := $(intermediates.COMMON)/classes.jack
31LOCAL_INTERMEDIATE_TARGETS += \
32 $(full_classes_jack)
33
Narayan Kamath40dae1f2013-10-28 13:20:52 +000034include $(BUILD_SYSTEM)/host_java_library.mk
Yohann Rousselb4c49cb2014-09-08 14:45:14 +020035# proguard is not supported
36# *.proto files are not supported
Yohann Roussele792abc2015-08-18 19:18:18 +020037$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
38$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_VERSION := $(LOCAL_JACK_VERSION)
Yohann Roussel740ec8f2016-03-09 17:19:58 +010039$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_MIN_SDK_VERSION := $(PLATFORM_JACK_MIN_SDK_VERSION)
Yohann Roussele792abc2015-08-18 19:18:18 +020040
Yohann Rousselb4c49cb2014-09-08 14:45:14 +020041$(full_classes_jack): PRIVATE_JARJAR_RULES := $(LOCAL_JARJAR_RULES)
42$(full_classes_jack): \
Yohann Roussel37822c42015-01-09 10:36:40 +010043 PRIVATE_JACK_INTERMEDIATES_DIR := $(intermediates.COMMON)/jack-rsc
44ifeq ($(LOCAL_JACK_ENABLED),incremental)
45$(full_classes_jack): \
46 PRIVATE_JACK_INCREMENTAL_DIR := $(intermediates.COMMON)/jack-incremental
47else
48$(full_classes_jack): \
49 PRIVATE_JACK_INCREMENTAL_DIR :=
50endif
Yohann Rousselb7de0fb2015-11-03 18:33:21 +010051$(full_classes_jack): $(java_sources) $(java_resource_sources) $(full_jack_deps) \
Colin Crossa4447e82015-09-28 16:26:00 -070052 $(jar_manifest_file) $(layers_file) $(LOCAL_MODULE_MAKEFILE_DEP) \
Yohann Rousselb4c49cb2014-09-08 14:45:14 +020053 $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
Yohann Roussel9214a262015-12-03 10:23:33 +010054 $(JACK) | setup-jack-server
Yohann Rousselb4c49cb2014-09-08 14:45:14 +020055 @echo Building with Jack: $@
56 $(java-to-jack)
Narayan Kamath40dae1f2013-10-28 13:20:52 +000057
58USE_CORE_LIB_BOOTCLASSPATH :=
Yohann Rousseld2a76c12015-02-05 16:10:58 +010059LOCAL_IS_STATIC_JAVA_LIBRARY :=
Ying Wang07577682015-01-26 09:52:28 -080060endif