blob: 4cedc20850d319811d58bf6d9d95a1f20dfe142f [file] [log] [blame]
Yao Chene2de1d52015-11-09 13:50:26 -08001# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15#
16
Keun-young Parke54ac272016-02-16 19:02:18 -080017#disble build in PDK, should add prebuilts/fullsdk to make this work
18ifneq ($(TARGET_BUILD_PDK),true)
19
Yao Chene2de1d52015-11-09 13:50:26 -080020LOCAL_PATH:= $(call my-dir)
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070021
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070022#Build prebuilt android.support.car library
23include $(CLEAR_VARS)
24
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -080025LOCAL_AAPT_FLAGS := --auto-add-overlay
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070026LOCAL_MODULE := android.support.car-prebuilt
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -080027LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070028
29LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
Keun-young Park14ec18d2016-10-06 17:07:23 -070030LOCAL_SDK_VERSION := 24
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070031
32LOCAL_MANIFEST_FILE := AndroidManifest.xml
33
34LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, src)
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -080035LOCAL_JAVA_LIBRARIES += android.car\
36 android-support-v4 \
37 android-support-v7-appcompat \
38 android-support-v7-recyclerview \
39 android-support-v7-cardview \
40 android-support-annotations
41# Specify 1.7 for backwards compatibility.
Jason Tholstrupe13d8ef2016-04-19 14:52:11 -070042# Otherwise the lib won't be usable on pre-N devices
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -080043LOCAL_JAVA_LANGUAGE_VERSION := 1.7
44
45LOCAL_PROGUARD_ENABLED := custom optimization obfuscation
46LOCAL_PROGUARD_FLAGS := -dontwarn
47LOCAL_PROGUARD_FLAG_FILES := proguard-release.flags proguard-extra-keeps.flags
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070048
49include $(BUILD_STATIC_JAVA_LIBRARY)
50
51ifeq ($(BOARD_IS_AUTOMOTIVE), true)
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -080052 $(call dist-for-goals,dist_files,$(built_aar):android.support.car.aar)
Vitalii Tomkiv9aef1ae2016-03-30 13:05:59 -070053endif
54
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070055# Build the resources.
Yao Chene2de1d52015-11-09 13:50:26 -080056include $(CLEAR_VARS)
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070057LOCAL_MODULE := android.support.car-res
Keun-young Park14ec18d2016-10-06 17:07:23 -070058LOCAL_SDK_VERSION := 24
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070059LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
60LOCAL_RESOURCE_DIR += frameworks/support/v7/appcompat/res
61LOCAL_RESOURCE_DIR += frameworks/support/v7/recyclerview/res
62LOCAL_RESOURCE_DIR += frameworks/support/v7/cardview/res
Yao Chene2de1d52015-11-09 13:50:26 -080063
64LOCAL_AAPT_FLAGS := --auto-add-overlay \
65 --extra-packages android.support.v7.appcompat \
66 --extra-packages android.support.v7.recyclerview \
67 --extra-packages android.support.v7.cardview
68
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070069LOCAL_JAR_EXCLUDE_FILES := none
70LOCAL_MANIFEST_FILE := AndroidManifest.xml
71
Jason Tholstrupe13d8ef2016-04-19 14:52:11 -070072LOCAL_JAVA_LANGUAGE_VERSION := 1.7
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070073include $(BUILD_STATIC_JAVA_LIBRARY)
74
75# Build support library.
Rakesh Iyera4ae9962016-08-01 19:29:28 -070076# ---------------------------------------------
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070077include $(CLEAR_VARS)
78
Keun-young Parke54ac272016-02-16 19:02:18 -080079LOCAL_MODULE := android.support.car
Yao Chene2de1d52015-11-09 13:50:26 -080080
Keun-young Park14ec18d2016-10-06 17:07:23 -070081LOCAL_SDK_VERSION := 24
Yao Chene2de1d52015-11-09 13:50:26 -080082
Keun-young Parke54ac272016-02-16 19:02:18 -080083LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, src)
Yao Chene2de1d52015-11-09 13:50:26 -080084
Keun-young Parke54ac272016-02-16 19:02:18 -080085LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4 \
86 android-support-v7-appcompat \
87 android-support-v7-recyclerview \
Keun-young Park3388e782016-10-05 16:28:32 -070088 android-support-v7-cardview \
89 android-support-annotations
Keun-young Parke54ac272016-02-16 19:02:18 -080090
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070091LOCAL_JAVA_LIBRARIES += android.car \
92 android.support.car-res
Keun-young Parke54ac272016-02-16 19:02:18 -080093
Jason Tholstrupe13d8ef2016-04-19 14:52:11 -070094LOCAL_JAVA_LANGUAGE_VERSION := 1.7
Keun-young Parke54ac272016-02-16 19:02:18 -080095include $(BUILD_STATIC_JAVA_LIBRARY)
96
Vitalii Tomkiv280b5722016-03-17 16:17:21 -070097# API Check
98# ---------------------------------------------
99car_module := $(LOCAL_MODULE)
100car_module_src_files := $(LOCAL_SRC_FILES)
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -0800101car_module_proguard_file := $(LOCAL_PATH)/proguard-release.flags
Vitalii Tomkiv280b5722016-03-17 16:17:21 -0700102car_module_api_dir := $(LOCAL_PATH)/api
103car_module_java_libraries := $(LOCAL_JAVA_LIBRARIES) $(LOCAL_STATIC_JAVA_LIBRARIES) framework
Vitalii Tomkiv9d4b05d2016-03-30 15:59:01 -0700104car_module_java_packages := android.support.car*
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -0800105car_module_include_proguard := true
Vitalii Tomkiv280b5722016-03-17 16:17:21 -0700106include $(CAR_API_CHECK)
Keun-young Parke54ac272016-02-16 19:02:18 -0800107
Jason Tholstrupa0b23ac2016-11-14 17:22:03 -0800108
Rakesh Iyera4ae9962016-08-01 19:29:28 -0700109# Generate offline docs
110#---------------------------------------------
111include $(CLEAR_VARS)
112
113LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, src)
114
115LOCAL_DROIDDOC_SOURCE_PATH := $(LOCAL_PATH)/src
116
117LOCAL_JAVA_LIBRARIES := \
118 android.car \
119 android.support.car-res \
120 android-support-v4 \
121 android-support-v7-appcompat \
122 android-support-v7-recyclerview \
Keun-young Park3388e782016-10-05 16:28:32 -0700123 android-support-v7-cardview \
124 android-support-annotations
Rakesh Iyera4ae9962016-08-01 19:29:28 -0700125
126LOCAL_MODULE := android.support.car
127LOCAL_MODULE_TAGS := optional
128
129LOCAL_MODULE_CLASS := JAVA_LIBRARIES
130LOCAL_IS_HOST_MODULE := false
131
132LOCAL_ADDITIONAL_JAVA_DIR := $(call intermediates-dir-for,$(LOCAL_MODULE_CLASS),android.support.car,,COMMON)
133
134LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR := build/tools/droiddoc/templates-sdk
135
136include $(BUILD_DROIDDOC)
137
138
Keun-young Parke54ac272016-02-16 19:02:18 -0800139endif #TARGET_BUILD_PDK