blob: 67674ab47482413aeaabffa4c6d907f5905746ec [file] [log] [blame]
Sam Hurstace80182016-03-18 09:42:02 -07001#
2# Copyright (C) 2016 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# Common make file for all car builds
18
Keun-young Parkd42e3f72020-05-21 22:01:41 +000019PRODUCT_PUBLIC_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/public
20PRODUCT_PRIVATE_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/private
Pavel Maltsev3af9b322018-05-07 12:38:10 -070021
Sam Hurstace80182016-03-18 09:42:02 -070022PRODUCT_PACKAGES += \
23 Bluetooth \
Heemin Seogbe66bca2019-04-10 15:49:33 -070024 CarDeveloperOptions \
Uchenna Okoye13c4a432020-04-16 14:32:08 -070025 CompanionDeviceSupport \
Sam Hurstace80182016-03-18 09:42:02 -070026 OneTimeInitializer \
27 Provision \
Keun young Park5bebf152020-06-16 15:34:00 -070028 StatementService \
Sam Hurstace80182016-03-18 09:42:02 -070029 SystemUpdater
30
Keun young Park5bebf152020-06-16 15:34:00 -070031
Sam Hurstace80182016-03-18 09:42:02 -070032PRODUCT_PACKAGES += \
33 clatd \
34 clatd.conf \
35 pppd \
36 screenrecord
37
38# This is for testing
Steve Paikcf6a3eb2018-03-12 17:12:21 -070039ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sam Hurstad00c6c2016-04-14 13:37:18 -070040PRODUCT_PACKAGES += \
Enrico Granata3a1e6262017-09-29 12:07:44 -070041 DefaultStorageMonitoringCompanionApp \
Antonio Cortesd3974c92017-02-17 07:51:08 -080042 EmbeddedKitchenSinkApp \
Peter Lib64f88d2019-05-22 18:13:05 -070043 DirectRenderingCluster \
Serik Beketayevaa1318b2018-07-17 09:48:39 -070044 GarageModeTestApp \
Keun young Park9a91efb2019-11-15 18:10:47 -080045 ExperimentalCarService \
Zhomart Mukhamejanov951569f2020-06-26 15:03:57 -070046 BugReportApp \
Steve Paikcf6a3eb2018-03-12 17:12:21 -070047
Pavel Maltsev3af9b322018-05-07 12:38:10 -070048# SEPolicy for test apps / services
49BOARD_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/test
Steve Paikcf6a3eb2018-03-12 17:12:21 -070050endif
Sam Hurstace80182016-03-18 09:42:02 -070051
Hongwei Wang980963c2019-01-18 14:58:52 -080052PRODUCT_COPY_FILES += \
53 frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf
Sam Hurstace80182016-03-18 09:42:02 -070054
55PRODUCT_PROPERTY_OVERRIDES += \
Ying Zhengcae04252019-04-15 10:43:42 -070056 persist.bluetooth.enablenewavrcp=false \
Nicholas Sauer53dbf382019-05-02 13:26:45 -070057 ro.carrier=unknown
58
Nicholas Sauer53dbf382019-05-02 13:26:45 -070059PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
60 ro.fw.mu.headless_system_user=true \
Felipe Leme11b170d2019-08-08 16:57:55 -070061 config.disable_systemtextclassifier=true
Sam Hurstace80182016-03-18 09:42:02 -070062
63# Overlay for Google network and fused location providers
64$(call inherit-product, device/sample/products/location_overlay.mk)
Sam Hurstace80182016-03-18 09:42:02 -070065$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
66$(call inherit-product, packages/services/Car/car_product/build/car_base.mk)
67
68# Overrides
69PRODUCT_BRAND := generic
70PRODUCT_DEVICE := generic
71PRODUCT_NAME := generic_car_no_telephony
72
Gaurav Sarode414c7ef2020-03-26 10:29:13 -070073PRODUCT_IS_AUTOMOTIVE := true
74
Sam Hurstace80182016-03-18 09:42:02 -070075PRODUCT_PROPERTY_OVERRIDES := \
76 ro.config.ringtone=Girtab.ogg \
77 ro.config.notification_sound=Tethys.ogg \
78 ro.config.alarm_alert=Oxygen.ogg \
79 $(PRODUCT_PROPERTY_OVERRIDES) \
80
Sam Hurstace80182016-03-18 09:42:02 -070081PRODUCT_PROPERTY_OVERRIDES += \
82 keyguard.no_require_sim=true
83
84# Automotive specific packages
85PRODUCT_PACKAGES += \
Priyank Singhab37e372019-03-25 13:35:16 -070086 CarFrameworkPackageStubs \
Sam Hurstace80182016-03-18 09:42:02 -070087 CarService \
Keun young Parkf746c152020-08-04 12:14:03 -070088 CarShell \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070089 CarDialerApp \
90 CarRadioApp \
91 OverviewApp \
Brad Stenning8f919fe2018-02-26 17:02:58 -080092 CarLauncher \
Brad Stenning8a2d2a22018-06-19 15:23:20 -070093 CarSystemUI \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070094 LocalMediaPlayer \
95 CarMediaApp \
Srinivas Visvanathan5bd7e2b2017-03-09 05:42:37 -080096 CarMessengerApp \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070097 CarHvacApp \
Rakesh Iyer95d5f7d2016-10-20 14:17:16 -070098 CarMapsPlaceholder \
Yao Chena04c60c2017-03-07 10:47:42 -080099 CarLatinIME \
Nicholas Sauerbf4c6872017-11-07 16:32:18 -0800100 CarSettings \
Kevin Crossand4285492016-11-28 18:40:43 -0800101 CarUsbHandler \
Sam Hurstace80182016-03-18 09:42:02 -0700102 android.car \
Steve Paik7d6c1622018-02-09 11:52:13 -0800103 car-frameworks-service \
Enrico Granatae23f0342017-10-23 17:17:52 -0700104 com.android.car.procfsinspector \
Steve Paik7d6c1622018-02-09 11:52:13 -0800105 libcar-framework-service-jni \
106
107# System Server components
Ulya Trafimovich14000f42020-01-20 13:51:26 +0000108# Order is important: if X depends on Y, then Y should precede X on the list.
Steve Paik7d6c1622018-02-09 11:52:13 -0800109PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service
Sam Hurstace80182016-03-18 09:42:02 -0700110
111# Boot animation
112PRODUCT_COPY_FILES += \
Kamaljeet Mainia0993ea2019-01-01 01:05:36 +0000113 packages/services/Car/car_product/bootanimations/bootanimation-832.zip:system/media/bootanimation.zip
Sam Hurstace80182016-03-18 09:42:02 -0700114
Heemin Seog01717022019-07-02 12:57:17 -0700115PRODUCT_LOCALES := \
116 en_US \
117 af_ZA \
118 am_ET \
119 ar_EG ar_XB \
120 as_IN \
121 az_AZ \
122 be_BY \
123 bg_BG \
124 bn_BD \
125 bs_BA \
126 ca_ES \
127 cs_CZ \
128 da_DK \
129 de_DE \
130 el_GR \
131 en_AU en_CA en_GB en_IN en_XA \
132 es_ES es_US \
133 et_EE \
134 eu_ES \
135 fa_IR \
136 fi_FI \
137 fil_PH \
138 fr_CA fr_FR \
139 gl_ES \
140 gu_IN \
141 hi_IN \
142 hr_HR \
143 hu_HU \
144 hy_AM \
145 id_ID \
146 is_IS \
147 it_IT \
148 iw_IL \
149 ja_JP \
150 ka_GE \
151 kk_KZ \
152 km_KH km_MH \
153 kn_IN \
154 ko_KR \
155 ky_KG \
156 lo_LA \
157 lv_LV \
158 lt_LT \
159 mk_MK \
160 ml_IN \
161 mn_MN \
162 mr_IN \
163 ms_MY \
164 my_MM \
165 ne_NP \
166 nl_NL \
167 no_NO \
168 or_IN \
169 pa_IN \
170 pl_PL \
171 pt_BR pt_PT \
172 ro_RO \
173 ru_RU \
174 si_LK \
175 sk_SK \
176 sl_SI \
177 sq_AL \
178 sr_RS \
179 sv_SE \
180 sw_TZ \
181 ta_IN \
182 te_IN \
183 th_TH \
184 tr_TR \
185 uk_UA \
186 ur_PK \
187 uz_UZ \
188 vi_VN \
189 zh_CN zh_HK zh_TW \
190 zu_ZA
Sam Hurstace80182016-03-18 09:42:02 -0700191
192PRODUCT_BOOT_JARS += \
193 android.car
194
David Brazdil43231d92018-08-24 14:36:57 +0100195PRODUCT_HIDDENAPI_STUBS := \
Dean Harding877990f2019-04-02 13:57:49 -0700196 android.car-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100197
198PRODUCT_HIDDENAPI_STUBS_SYSTEM := \
Dean Harding877990f2019-04-02 13:57:49 -0700199 android.car-system-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100200
Selim Gurune4029922018-12-12 17:18:43 -0800201PRODUCT_HIDDENAPI_STUBS_TEST := \
Dean Harding877990f2019-04-02 13:57:49 -0700202 android.car-test-stubs-dex
Selim Gurune4029922018-12-12 17:18:43 -0800203
Haoxiang Li31283882019-08-01 16:50:23 -0700204# Disable Prime Shader Cache in SurfaceFlinger to make it available faster
205PRODUCT_PROPERTY_OVERRIDES += \
206 service.sf.prime_shader_cache=0