blob: a675a84dc0ff84f494eddd8b093705b8e4ac28cf [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# Common rules for building a host java library.
19#
20
21LOCAL_MODULE_CLASS := JAVA_LIBRARIES
22LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
23LOCAL_IS_HOST_MODULE := true
24LOCAL_BUILT_MODULE_STEM := javalib.jar
25
26# base_rules.mk looks at this
27all_res_assets :=
28
29proto_sources := $(filter %.proto,$(LOCAL_SRC_FILES))
30ifneq ($(proto_sources),)
31ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),micro)
Jeff Davidsonb8ddd552014-09-15 17:51:11 -070032 ifneq ($(filter host-libprotobuf-java-2.3.0-micro,$(LOCAL_JAVA_LIBRARIES)),)
33 $(warning Stripping unneeded dependency on host-libprotobuf-java-2.3.0-micro in $(LOCAL_MODULE))
34 LOCAL_JAVA_LIBRARIES := $(filter-out host-libprotobuf-java-2.3.0-micro,$(LOCAL_JAVA_LIBRARIES))
35 endif
36 LOCAL_JAVA_LIBRARIES += host-libprotobuf-java-micro
Narayan Kamath40dae1f2013-10-28 13:20:52 +000037else
38 ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),nano)
Jeff Davidsonb8ddd552014-09-15 17:51:11 -070039 ifneq ($(filter host-libprotobuf-java-2.3.0-nano,$(LOCAL_JAVA_LIBRARIES)),)
40 $(warning Stripping unneeded dependency on host-libprotobuf-java-2.3.0-nano in $(LOCAL_MODULE))
41 LOCAL_JAVA_LIBRARIES := $(filter-out host-libprotobuf-java-2.3.0-nano,$(LOCAL_JAVA_LIBRARIES))
42 endif
43 LOCAL_JAVA_LIBRARIES += host-libprotobuf-java-nano
Narayan Kamath40dae1f2013-10-28 13:20:52 +000044 else
Jeff Davidsonb8ddd552014-09-15 17:51:11 -070045 ifneq ($(filter host-libprotobuf-java-2.3.0-lite,$(LOCAL_JAVA_LIBRARIES)),)
46 $(warning Stripping unneeded dependency on host-libprotobuf-java-2.3.0-lite in $(LOCAL_MODULE))
47 LOCAL_JAVA_LIBRARIES := $(filter-out host-libprotobuf-java-2.3.0-lite,$(LOCAL_JAVA_LIBRARIES))
48 endif
49 LOCAL_JAVA_LIBRARIES += host-libprotobuf-java-lite
Narayan Kamath40dae1f2013-10-28 13:20:52 +000050 endif
51endif
52endif
53
54intermediates := $(call local-intermediates-dir)
55intermediates.COMMON := $(call local-intermediates-dir,COMMON)
56
57LOCAL_INTERMEDIATE_SOURCE_DIR := $(intermediates.COMMON)/src
58LOCAL_JAVA_LIBRARIES := $(sort $(LOCAL_JAVA_LIBRARIES))
59