blob: bc61fcacb53cc6275863e3d07d92c4b56b40d787 [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 \
Sam Hurstace80182016-03-18 09:42:02 -070028 SystemUpdater
29
30PRODUCT_PACKAGES += \
31 clatd \
32 clatd.conf \
33 pppd \
34 screenrecord
35
36# This is for testing
Steve Paikcf6a3eb2018-03-12 17:12:21 -070037ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sam Hurstad00c6c2016-04-14 13:37:18 -070038PRODUCT_PACKAGES += \
Enrico Granata3a1e6262017-09-29 12:07:44 -070039 DefaultStorageMonitoringCompanionApp \
Antonio Cortesd3974c92017-02-17 07:51:08 -080040 EmbeddedKitchenSinkApp \
Peter Lib64f88d2019-05-22 18:13:05 -070041 DirectRenderingCluster \
Serik Beketayevaa1318b2018-07-17 09:48:39 -070042 GarageModeTestApp \
Keun young Park9a91efb2019-11-15 18:10:47 -080043 ExperimentalCarService \
44
Steve Paikcf6a3eb2018-03-12 17:12:21 -070045
Pavel Maltsev3af9b322018-05-07 12:38:10 -070046# SEPolicy for test apps / services
47BOARD_SEPOLICY_DIRS += packages/services/Car/car_product/sepolicy/test
Steve Paikcf6a3eb2018-03-12 17:12:21 -070048endif
Sam Hurstace80182016-03-18 09:42:02 -070049
Hongwei Wang980963c2019-01-18 14:58:52 -080050PRODUCT_COPY_FILES += \
51 frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf
Sam Hurstace80182016-03-18 09:42:02 -070052
53PRODUCT_PROPERTY_OVERRIDES += \
Ying Zhengcae04252019-04-15 10:43:42 -070054 persist.bluetooth.enablenewavrcp=false \
Nicholas Sauer53dbf382019-05-02 13:26:45 -070055 ro.carrier=unknown
56
Nicholas Sauer53dbf382019-05-02 13:26:45 -070057PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
58 ro.fw.mu.headless_system_user=true \
Felipe Leme11b170d2019-08-08 16:57:55 -070059 config.disable_systemtextclassifier=true
Sam Hurstace80182016-03-18 09:42:02 -070060
61# Overlay for Google network and fused location providers
62$(call inherit-product, device/sample/products/location_overlay.mk)
Sam Hurstace80182016-03-18 09:42:02 -070063$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
64$(call inherit-product, packages/services/Car/car_product/build/car_base.mk)
65
66# Overrides
67PRODUCT_BRAND := generic
68PRODUCT_DEVICE := generic
69PRODUCT_NAME := generic_car_no_telephony
70
Gaurav Sarode414c7ef2020-03-26 10:29:13 -070071PRODUCT_IS_AUTOMOTIVE := true
72
Sam Hurstace80182016-03-18 09:42:02 -070073PRODUCT_PROPERTY_OVERRIDES := \
74 ro.config.ringtone=Girtab.ogg \
75 ro.config.notification_sound=Tethys.ogg \
76 ro.config.alarm_alert=Oxygen.ogg \
77 $(PRODUCT_PROPERTY_OVERRIDES) \
78
Sam Hurstace80182016-03-18 09:42:02 -070079PRODUCT_PROPERTY_OVERRIDES += \
80 keyguard.no_require_sim=true
81
82# Automotive specific packages
83PRODUCT_PACKAGES += \
Priyank Singhab37e372019-03-25 13:35:16 -070084 CarFrameworkPackageStubs \
Sam Hurstace80182016-03-18 09:42:02 -070085 CarService \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070086 CarDialerApp \
87 CarRadioApp \
88 OverviewApp \
Brad Stenning8f919fe2018-02-26 17:02:58 -080089 CarLauncher \
Brad Stenning8a2d2a22018-06-19 15:23:20 -070090 CarSystemUI \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070091 LocalMediaPlayer \
92 CarMediaApp \
Srinivas Visvanathan5bd7e2b2017-03-09 05:42:37 -080093 CarMessengerApp \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070094 CarHvacApp \
Rakesh Iyer95d5f7d2016-10-20 14:17:16 -070095 CarMapsPlaceholder \
Yao Chena04c60c2017-03-07 10:47:42 -080096 CarLatinIME \
Nicholas Sauerbf4c6872017-11-07 16:32:18 -080097 CarSettings \
Kevin Crossand4285492016-11-28 18:40:43 -080098 CarUsbHandler \
Sam Hurstace80182016-03-18 09:42:02 -070099 android.car \
Steve Paik7d6c1622018-02-09 11:52:13 -0800100 car-frameworks-service \
Enrico Granatae23f0342017-10-23 17:17:52 -0700101 com.android.car.procfsinspector \
Steve Paik7d6c1622018-02-09 11:52:13 -0800102 libcar-framework-service-jni \
103
104# System Server components
Ulya Trafimovich14000f42020-01-20 13:51:26 +0000105# Order is important: if X depends on Y, then Y should precede X on the list.
Steve Paik7d6c1622018-02-09 11:52:13 -0800106PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service
Sam Hurstace80182016-03-18 09:42:02 -0700107
108# Boot animation
109PRODUCT_COPY_FILES += \
Kamaljeet Mainia0993ea2019-01-01 01:05:36 +0000110 packages/services/Car/car_product/bootanimations/bootanimation-832.zip:system/media/bootanimation.zip
Sam Hurstace80182016-03-18 09:42:02 -0700111
Heemin Seog01717022019-07-02 12:57:17 -0700112PRODUCT_LOCALES := \
113 en_US \
114 af_ZA \
115 am_ET \
116 ar_EG ar_XB \
117 as_IN \
118 az_AZ \
119 be_BY \
120 bg_BG \
121 bn_BD \
122 bs_BA \
123 ca_ES \
124 cs_CZ \
125 da_DK \
126 de_DE \
127 el_GR \
128 en_AU en_CA en_GB en_IN en_XA \
129 es_ES es_US \
130 et_EE \
131 eu_ES \
132 fa_IR \
133 fi_FI \
134 fil_PH \
135 fr_CA fr_FR \
136 gl_ES \
137 gu_IN \
138 hi_IN \
139 hr_HR \
140 hu_HU \
141 hy_AM \
142 id_ID \
143 is_IS \
144 it_IT \
145 iw_IL \
146 ja_JP \
147 ka_GE \
148 kk_KZ \
149 km_KH km_MH \
150 kn_IN \
151 ko_KR \
152 ky_KG \
153 lo_LA \
154 lv_LV \
155 lt_LT \
156 mk_MK \
157 ml_IN \
158 mn_MN \
159 mr_IN \
160 ms_MY \
161 my_MM \
162 ne_NP \
163 nl_NL \
164 no_NO \
165 or_IN \
166 pa_IN \
167 pl_PL \
168 pt_BR pt_PT \
169 ro_RO \
170 ru_RU \
171 si_LK \
172 sk_SK \
173 sl_SI \
174 sq_AL \
175 sr_RS \
176 sv_SE \
177 sw_TZ \
178 ta_IN \
179 te_IN \
180 th_TH \
181 tr_TR \
182 uk_UA \
183 ur_PK \
184 uz_UZ \
185 vi_VN \
186 zh_CN zh_HK zh_TW \
187 zu_ZA
Sam Hurstace80182016-03-18 09:42:02 -0700188
189PRODUCT_BOOT_JARS += \
190 android.car
191
David Brazdil43231d92018-08-24 14:36:57 +0100192PRODUCT_HIDDENAPI_STUBS := \
Dean Harding877990f2019-04-02 13:57:49 -0700193 android.car-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100194
195PRODUCT_HIDDENAPI_STUBS_SYSTEM := \
Dean Harding877990f2019-04-02 13:57:49 -0700196 android.car-system-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100197
Selim Gurune4029922018-12-12 17:18:43 -0800198PRODUCT_HIDDENAPI_STUBS_TEST := \
Dean Harding877990f2019-04-02 13:57:49 -0700199 android.car-test-stubs-dex
Selim Gurune4029922018-12-12 17:18:43 -0800200
Haoxiang Li31283882019-08-01 16:50:23 -0700201# Disable Prime Shader Cache in SurfaceFlinger to make it available faster
202PRODUCT_PROPERTY_OVERRIDES += \
203 service.sf.prime_shader_cache=0