blob: f87c8691aac0694b1ee2c468bfe02daaa2658586 [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
Pavel Maltsev3af9b322018-05-07 12:38:10 -070019BOARD_PLAT_PUBLIC_SEPOLICY_DIR += packages/services/Car/car_product/sepolicy/public
20BOARD_PLAT_PRIVATE_SEPOLICY_DIR += packages/services/Car/car_product/sepolicy/private
21
Sam Hurstace80182016-03-18 09:42:02 -070022PRODUCT_PACKAGES += \
23 Bluetooth \
Heemin Seogbe66bca2019-04-10 15:49:33 -070024 CarDeveloperOptions \
Sam Hurstace80182016-03-18 09:42:02 -070025 OneTimeInitializer \
26 Provision \
Sam Hurstace80182016-03-18 09:42:02 -070027 SystemUpdater
28
29PRODUCT_PACKAGES += \
30 clatd \
31 clatd.conf \
32 pppd \
33 screenrecord
34
35# This is for testing
Steve Paikcf6a3eb2018-03-12 17:12:21 -070036ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sam Hurstad00c6c2016-04-14 13:37:18 -070037PRODUCT_PACKAGES += \
Enrico Granata3a1e6262017-09-29 12:07:44 -070038 DefaultStorageMonitoringCompanionApp \
Antonio Cortesd3974c92017-02-17 07:51:08 -080039 EmbeddedKitchenSinkApp \
Antonio Cortesf41b0882017-02-22 10:35:39 -080040 VmsPublisherClientSample \
Pavel Maltsev905968c2017-07-16 19:48:57 -070041 VmsSubscriberClientSample \
Peter Lib64f88d2019-05-22 18:13:05 -070042 DirectRenderingCluster \
Serik Beketayevaa1318b2018-07-17 09:48:39 -070043 GarageModeTestApp \
Keun young Park9a91efb2019-11-15 18:10:47 -080044 ExperimentalCarService \
45
Steve Paikcf6a3eb2018-03-12 17:12:21 -070046
Pavel Maltsev3af9b322018-05-07 12:38:10 -070047# SEPolicy for test apps / services
48BOARD_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/test
Steve Paikcf6a3eb2018-03-12 17:12:21 -070049endif
Sam Hurstace80182016-03-18 09:42:02 -070050
Hongwei Wang980963c2019-01-18 14:58:52 -080051PRODUCT_COPY_FILES += \
52 frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf
Sam Hurstace80182016-03-18 09:42:02 -070053
54PRODUCT_PROPERTY_OVERRIDES += \
Ying Zhengcae04252019-04-15 10:43:42 -070055 persist.bluetooth.enablenewavrcp=false \
Nicholas Sauer53dbf382019-05-02 13:26:45 -070056 ro.carrier=unknown
57
Nicholas Sauer53dbf382019-05-02 13:26:45 -070058PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
59 ro.fw.mu.headless_system_user=true \
Felipe Leme11b170d2019-08-08 16:57:55 -070060 config.disable_systemtextclassifier=true
Sam Hurstace80182016-03-18 09:42:02 -070061
62# Overlay for Google network and fused location providers
63$(call inherit-product, device/sample/products/location_overlay.mk)
Sam Hurstace80182016-03-18 09:42:02 -070064$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
65$(call inherit-product, packages/services/Car/car_product/build/car_base.mk)
66
67# Overrides
68PRODUCT_BRAND := generic
69PRODUCT_DEVICE := generic
70PRODUCT_NAME := generic_car_no_telephony
71
Gaurav Sarode414c7ef2020-03-26 10:29:13 -070072PRODUCT_IS_AUTOMOTIVE := true
73
Sam Hurstace80182016-03-18 09:42:02 -070074PRODUCT_PROPERTY_OVERRIDES := \
75 ro.config.ringtone=Girtab.ogg \
76 ro.config.notification_sound=Tethys.ogg \
77 ro.config.alarm_alert=Oxygen.ogg \
78 $(PRODUCT_PROPERTY_OVERRIDES) \
79
Sam Hurstace80182016-03-18 09:42:02 -070080PRODUCT_PROPERTY_OVERRIDES += \
81 keyguard.no_require_sim=true
82
83# Automotive specific packages
84PRODUCT_PACKAGES += \
Priyank Singhab37e372019-03-25 13:35:16 -070085 CarFrameworkPackageStubs \
Sam Hurstace80182016-03-18 09:42:02 -070086 CarService \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070087 CarDialerApp \
88 CarRadioApp \
89 OverviewApp \
Brad Stenning8f919fe2018-02-26 17:02:58 -080090 CarLauncher \
Brad Stenning8a2d2a22018-06-19 15:23:20 -070091 CarSystemUI \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070092 LocalMediaPlayer \
93 CarMediaApp \
Srinivas Visvanathan5bd7e2b2017-03-09 05:42:37 -080094 CarMessengerApp \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070095 CarHvacApp \
Rakesh Iyer95d5f7d2016-10-20 14:17:16 -070096 CarMapsPlaceholder \
Yao Chena04c60c2017-03-07 10:47:42 -080097 CarLatinIME \
Nicholas Sauerbf4c6872017-11-07 16:32:18 -080098 CarSettings \
Kevin Crossand4285492016-11-28 18:40:43 -080099 CarUsbHandler \
Sam Hurstace80182016-03-18 09:42:02 -0700100 android.car \
Steve Paik7d6c1622018-02-09 11:52:13 -0800101 car-frameworks-service \
Enrico Granatae23f0342017-10-23 17:17:52 -0700102 com.android.car.procfsinspector \
Steve Paik7d6c1622018-02-09 11:52:13 -0800103 libcar-framework-service-jni \
104
105# System Server components
Ulya Trafimovich14000f42020-01-20 13:51:26 +0000106# Order is important: if X depends on Y, then Y should precede X on the list.
Steve Paik7d6c1622018-02-09 11:52:13 -0800107PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service
Sam Hurstace80182016-03-18 09:42:02 -0700108
109# Boot animation
110PRODUCT_COPY_FILES += \
Kamaljeet Mainia0993ea2019-01-01 01:05:36 +0000111 packages/services/Car/car_product/bootanimations/bootanimation-832.zip:system/media/bootanimation.zip
Sam Hurstace80182016-03-18 09:42:02 -0700112
Heemin Seog01717022019-07-02 12:57:17 -0700113PRODUCT_LOCALES := \
114 en_US \
115 af_ZA \
116 am_ET \
117 ar_EG ar_XB \
118 as_IN \
119 az_AZ \
120 be_BY \
121 bg_BG \
122 bn_BD \
123 bs_BA \
124 ca_ES \
125 cs_CZ \
126 da_DK \
127 de_DE \
128 el_GR \
129 en_AU en_CA en_GB en_IN en_XA \
130 es_ES es_US \
131 et_EE \
132 eu_ES \
133 fa_IR \
134 fi_FI \
135 fil_PH \
136 fr_CA fr_FR \
137 gl_ES \
138 gu_IN \
139 hi_IN \
140 hr_HR \
141 hu_HU \
142 hy_AM \
143 id_ID \
144 is_IS \
145 it_IT \
146 iw_IL \
147 ja_JP \
148 ka_GE \
149 kk_KZ \
150 km_KH km_MH \
151 kn_IN \
152 ko_KR \
153 ky_KG \
154 lo_LA \
155 lv_LV \
156 lt_LT \
157 mk_MK \
158 ml_IN \
159 mn_MN \
160 mr_IN \
161 ms_MY \
162 my_MM \
163 ne_NP \
164 nl_NL \
165 no_NO \
166 or_IN \
167 pa_IN \
168 pl_PL \
169 pt_BR pt_PT \
170 ro_RO \
171 ru_RU \
172 si_LK \
173 sk_SK \
174 sl_SI \
175 sq_AL \
176 sr_RS \
177 sv_SE \
178 sw_TZ \
179 ta_IN \
180 te_IN \
181 th_TH \
182 tr_TR \
183 uk_UA \
184 ur_PK \
185 uz_UZ \
186 vi_VN \
187 zh_CN zh_HK zh_TW \
188 zu_ZA
Sam Hurstace80182016-03-18 09:42:02 -0700189
190PRODUCT_BOOT_JARS += \
191 android.car
192
David Brazdil43231d92018-08-24 14:36:57 +0100193PRODUCT_HIDDENAPI_STUBS := \
Dean Harding877990f2019-04-02 13:57:49 -0700194 android.car-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100195
196PRODUCT_HIDDENAPI_STUBS_SYSTEM := \
Dean Harding877990f2019-04-02 13:57:49 -0700197 android.car-system-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100198
Selim Gurune4029922018-12-12 17:18:43 -0800199PRODUCT_HIDDENAPI_STUBS_TEST := \
Dean Harding877990f2019-04-02 13:57:49 -0700200 android.car-test-stubs-dex
Selim Gurune4029922018-12-12 17:18:43 -0800201
Haoxiang Li31283882019-08-01 16:50:23 -0700202# Disable Prime Shader Cache in SurfaceFlinger to make it available faster
203PRODUCT_PROPERTY_OVERRIDES += \
204 service.sf.prime_shader_cache=0