blob: 7700ccab8fb70c2ed6aed78aea3bed0f54935b48 [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 \
Danny Epsteinad3a8c72021-02-16 16:40:20 -080024 CarActivityResolver \
Alex Stetson457fe412020-12-11 08:44:13 -080025 CarDeveloperOptions \
Alex Stetson89773b72021-02-23 14:36:47 -080026 CarSettingsIntelligence \
Yan Zhuca140872021-10-06 23:02:31 -070027 CarManagedProvisioning \
Sam Hurstace80182016-03-18 09:42:02 -070028 OneTimeInitializer \
Felipe Leme8e3affe2020-10-12 18:52:51 -070029 CarProvision \
Keun young Park5bebf152020-06-16 15:34:00 -070030 StatementService \
Sam Hurstace80182016-03-18 09:42:02 -070031 SystemUpdater
32
Keun young Park5bebf152020-06-16 15:34:00 -070033
Sam Hurstace80182016-03-18 09:42:02 -070034PRODUCT_PACKAGES += \
35 clatd \
Sam Hurstace80182016-03-18 09:42:02 -070036 pppd \
37 screenrecord
38
39# This is for testing
Steve Paikcf6a3eb2018-03-12 17:12:21 -070040ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sam Hurstad00c6c2016-04-14 13:37:18 -070041PRODUCT_PACKAGES += \
Enrico Granata3a1e6262017-09-29 12:07:44 -070042 DefaultStorageMonitoringCompanionApp \
Antonio Cortesd3974c92017-02-17 07:51:08 -080043 EmbeddedKitchenSinkApp \
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 \
Serik Beketayev0254f0e2020-12-02 16:50:08 -080047 NetworkPreferenceApp \
Antonio Kantek6ee04d32021-01-05 20:21:57 -080048 SampleCustomInputService \
Grace Cheng1cf70472021-06-23 12:08:10 -070049 AdasLocationTestApp \
Steve Paikcf6a3eb2018-03-12 17:12:21 -070050
Pavel Maltsev3af9b322018-05-07 12:38:10 -070051# SEPolicy for test apps / services
52BOARD_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/test
Steve Paikcf6a3eb2018-03-12 17:12:21 -070053endif
Sam Hurstace80182016-03-18 09:42:02 -070054
Yuncheol Heo21cbb4d2021-06-04 18:08:22 -070055# ClusterOsDouble is the testing app to test Cluster2 framework and it can handle Cluster VHAL
56# and do some Cluster OS role.
57ifeq ($(ENABLE_CLUSTER_OS_DOUBLE), true)
58PRODUCT_PACKAGES += ClusterHomeSample ClusterOsDouble
59else
60# DirectRenderingCluster is the sample app for the old Cluster framework.
61PRODUCT_PACKAGES += DirectRenderingCluster
62endif # ENABLE_CLUSTER_OS_DOUBLE
63
Hongwei Wang980963c2019-01-18 14:58:52 -080064PRODUCT_COPY_FILES += \
65 frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf
Sam Hurstace80182016-03-18 09:42:02 -070066
67PRODUCT_PROPERTY_OVERRIDES += \
Ying Zhengcae04252019-04-15 10:43:42 -070068 persist.bluetooth.enablenewavrcp=false \
Nicholas Sauer53dbf382019-05-02 13:26:45 -070069 ro.carrier=unknown
70
Nicholas Sauer53dbf382019-05-02 13:26:45 -070071PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
Felipe Leme11b170d2019-08-08 16:57:55 -070072 config.disable_systemtextclassifier=true
Sam Hurstace80182016-03-18 09:42:02 -070073
felipealaa5c6f22020-08-06 12:21:48 -070074###
75### Suggested values for multi-user properties - can be overridden
76###
77
78# Enable headless system user mode
79PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
80 ro.fw.mu.headless_system_user?=true
81
82# Enable user pre-creation
83PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
84 android.car.number_pre_created_users?=1 \
felipeal54c0b052020-09-11 12:37:40 -070085 android.car.number_pre_created_guests?=1
felipealaa5c6f22020-08-06 12:21:48 -070086
felipealaa5c6f22020-08-06 12:21:48 -070087### end of multi-user properties ###
88
Sam Hurstace80182016-03-18 09:42:02 -070089# Overlay for Google network and fused location providers
90$(call inherit-product, device/sample/products/location_overlay.mk)
Sam Hurstace80182016-03-18 09:42:02 -070091$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
92$(call inherit-product, packages/services/Car/car_product/build/car_base.mk)
93
94# Overrides
95PRODUCT_BRAND := generic
96PRODUCT_DEVICE := generic
97PRODUCT_NAME := generic_car_no_telephony
98
Gaurav Sarode414c7ef2020-03-26 10:29:13 -070099PRODUCT_IS_AUTOMOTIVE := true
100
Sam Hurstace80182016-03-18 09:42:02 -0700101PRODUCT_PROPERTY_OVERRIDES := \
102 ro.config.ringtone=Girtab.ogg \
103 ro.config.notification_sound=Tethys.ogg \
104 ro.config.alarm_alert=Oxygen.ogg \
105 $(PRODUCT_PROPERTY_OVERRIDES) \
106
Sam Hurstace80182016-03-18 09:42:02 -0700107PRODUCT_PROPERTY_OVERRIDES += \
108 keyguard.no_require_sim=true
109
110# Automotive specific packages
111PRODUCT_PACKAGES += \
Priyank Singhab37e372019-03-25 13:35:16 -0700112 CarFrameworkPackageStubs \
Sam Hurstace80182016-03-18 09:42:02 -0700113 CarService \
Keun young Park4a660f92020-08-04 12:14:03 -0700114 CarShell \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -0700115 CarDialerApp \
116 CarRadioApp \
117 OverviewApp \
Brad Stenning8f919fe2018-02-26 17:02:58 -0800118 CarLauncher \
Brad Stenning8a2d2a22018-06-19 15:23:20 -0700119 CarSystemUI \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -0700120 LocalMediaPlayer \
121 CarMediaApp \
Srinivas Visvanathan5bd7e2b2017-03-09 05:42:37 -0800122 CarMessengerApp \
Yabin Huang01be51c2021-04-27 14:28:06 -0700123 CarHTMLViewer \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -0700124 CarHvacApp \
Rakesh Iyer95d5f7d2016-10-20 14:17:16 -0700125 CarMapsPlaceholder \
Yao Chena04c60c2017-03-07 10:47:42 -0800126 CarLatinIME \
Nicholas Sauerbf4c6872017-11-07 16:32:18 -0800127 CarSettings \
Kevin Crossand4285492016-11-28 18:40:43 -0800128 CarUsbHandler \
Sam Hurstace80182016-03-18 09:42:02 -0700129 android.car \
Steve Paik7d6c1622018-02-09 11:52:13 -0800130 car-frameworks-service \
Enrico Granatae23f0342017-10-23 17:17:52 -0700131 com.android.car.procfsinspector \
Steve Paik7d6c1622018-02-09 11:52:13 -0800132 libcar-framework-service-jni \
Max Dashouk3b7e3502021-08-13 17:54:51 +0000133 ScriptExecutor \
Steve Paik7d6c1622018-02-09 11:52:13 -0800134
Alex Stetson8d9f67e2020-08-27 11:39:59 -0700135# RROs
136PRODUCT_PACKAGES += \
137 CarPermissionControllerRRO \
138
Steve Paik7d6c1622018-02-09 11:52:13 -0800139# System Server components
Ulya Trafimovich14000f42020-01-20 13:51:26 +0000140# Order is important: if X depends on Y, then Y should precede X on the list.
Steve Paik7d6c1622018-02-09 11:52:13 -0800141PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service
Ulya Trafimovichce9c67a2020-03-27 12:29:03 +0000142# TODO: make the order optimal by appending 'car-frameworks-service' at the end
143# after its dependency 'services'. Currently the order is violated because this
144# makefile is included before AOSP makefile.
145PRODUCT_BROKEN_SUBOPTIMAL_ORDER_OF_SYSTEM_SERVER_JARS := true
Sam Hurstace80182016-03-18 09:42:02 -0700146
147# Boot animation
148PRODUCT_COPY_FILES += \
Kamaljeet Mainia0993ea2019-01-01 01:05:36 +0000149 packages/services/Car/car_product/bootanimations/bootanimation-832.zip:system/media/bootanimation.zip
Sam Hurstace80182016-03-18 09:42:02 -0700150
Heemin Seog01717022019-07-02 12:57:17 -0700151PRODUCT_LOCALES := \
152 en_US \
153 af_ZA \
154 am_ET \
155 ar_EG ar_XB \
156 as_IN \
157 az_AZ \
158 be_BY \
159 bg_BG \
160 bn_BD \
161 bs_BA \
162 ca_ES \
163 cs_CZ \
164 da_DK \
165 de_DE \
166 el_GR \
167 en_AU en_CA en_GB en_IN en_XA \
168 es_ES es_US \
169 et_EE \
170 eu_ES \
171 fa_IR \
172 fi_FI \
173 fil_PH \
174 fr_CA fr_FR \
175 gl_ES \
176 gu_IN \
177 hi_IN \
178 hr_HR \
179 hu_HU \
180 hy_AM \
181 id_ID \
182 is_IS \
183 it_IT \
184 iw_IL \
185 ja_JP \
186 ka_GE \
187 kk_KZ \
188 km_KH km_MH \
189 kn_IN \
190 ko_KR \
191 ky_KG \
192 lo_LA \
193 lv_LV \
194 lt_LT \
195 mk_MK \
196 ml_IN \
197 mn_MN \
198 mr_IN \
199 ms_MY \
200 my_MM \
201 ne_NP \
202 nl_NL \
203 no_NO \
204 or_IN \
205 pa_IN \
206 pl_PL \
207 pt_BR pt_PT \
208 ro_RO \
209 ru_RU \
210 si_LK \
211 sk_SK \
212 sl_SI \
213 sq_AL \
214 sr_RS \
215 sv_SE \
216 sw_TZ \
217 ta_IN \
218 te_IN \
219 th_TH \
220 tr_TR \
221 uk_UA \
222 ur_PK \
223 uz_UZ \
224 vi_VN \
225 zh_CN zh_HK zh_TW \
226 zu_ZA
Sam Hurstace80182016-03-18 09:42:02 -0700227
228PRODUCT_BOOT_JARS += \
229 android.car
230
David Brazdil43231d92018-08-24 14:36:57 +0100231PRODUCT_HIDDENAPI_STUBS := \
Dean Harding877990f2019-04-02 13:57:49 -0700232 android.car-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100233
234PRODUCT_HIDDENAPI_STUBS_SYSTEM := \
Dean Harding877990f2019-04-02 13:57:49 -0700235 android.car-system-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100236
Selim Gurune4029922018-12-12 17:18:43 -0800237PRODUCT_HIDDENAPI_STUBS_TEST := \
Dean Harding877990f2019-04-02 13:57:49 -0700238 android.car-test-stubs-dex
Selim Gurune4029922018-12-12 17:18:43 -0800239
Haoxiang Li31283882019-08-01 16:50:23 -0700240# Disable Prime Shader Cache in SurfaceFlinger to make it available faster
241PRODUCT_PROPERTY_OVERRIDES += \
242 service.sf.prime_shader_cache=0