blob: efbbc9b94db2060dadc88c233e3802686b80da7f [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 \
Sam Hurstace80182016-03-18 09:42:02 -070025 OneTimeInitializer \
26 Provision \
Keun young Park5bebf152020-06-16 15:34:00 -070027 StatementService \
Sam Hurstace80182016-03-18 09:42:02 -070028 SystemUpdater
29
Keun young Park5bebf152020-06-16 15:34:00 -070030
Sam Hurstace80182016-03-18 09:42:02 -070031PRODUCT_PACKAGES += \
32 clatd \
33 clatd.conf \
34 pppd \
35 screenrecord
36
37# This is for testing
Steve Paikcf6a3eb2018-03-12 17:12:21 -070038ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sam Hurstad00c6c2016-04-14 13:37:18 -070039PRODUCT_PACKAGES += \
Enrico Granata3a1e6262017-09-29 12:07:44 -070040 DefaultStorageMonitoringCompanionApp \
Antonio Cortesd3974c92017-02-17 07:51:08 -080041 EmbeddedKitchenSinkApp \
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 \
Zhomart Mukhamejanov951569f2020-06-26 15:03:57 -070045 BugReportApp \
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 \
Keun young Parkf746c152020-08-04 12:14:03 -070087 CarShell \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070088 CarDialerApp \
89 CarRadioApp \
90 OverviewApp \
Brad Stenning8f919fe2018-02-26 17:02:58 -080091 CarLauncher \
Brad Stenning8a2d2a22018-06-19 15:23:20 -070092 CarSystemUI \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070093 LocalMediaPlayer \
94 CarMediaApp \
Srinivas Visvanathan5bd7e2b2017-03-09 05:42:37 -080095 CarMessengerApp \
Rakesh Iyer05f88fc2016-10-20 02:24:48 -070096 CarHvacApp \
Rakesh Iyer95d5f7d2016-10-20 14:17:16 -070097 CarMapsPlaceholder \
Yao Chena04c60c2017-03-07 10:47:42 -080098 CarLatinIME \
Nicholas Sauerbf4c6872017-11-07 16:32:18 -080099 CarSettings \
Kevin Crossand4285492016-11-28 18:40:43 -0800100 CarUsbHandler \
Sam Hurstace80182016-03-18 09:42:02 -0700101 android.car \
Steve Paik7d6c1622018-02-09 11:52:13 -0800102 car-frameworks-service \
Enrico Granatae23f0342017-10-23 17:17:52 -0700103 com.android.car.procfsinspector \
Steve Paik7d6c1622018-02-09 11:52:13 -0800104 libcar-framework-service-jni \
105
106# System Server components
Ulya Trafimovich14000f42020-01-20 13:51:26 +0000107# Order is important: if X depends on Y, then Y should precede X on the list.
Steve Paik7d6c1622018-02-09 11:52:13 -0800108PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service
Sam Hurstace80182016-03-18 09:42:02 -0700109
110# Boot animation
111PRODUCT_COPY_FILES += \
Kamaljeet Mainia0993ea2019-01-01 01:05:36 +0000112 packages/services/Car/car_product/bootanimations/bootanimation-832.zip:system/media/bootanimation.zip
Sam Hurstace80182016-03-18 09:42:02 -0700113
Heemin Seog01717022019-07-02 12:57:17 -0700114PRODUCT_LOCALES := \
115 en_US \
116 af_ZA \
117 am_ET \
118 ar_EG ar_XB \
119 as_IN \
120 az_AZ \
121 be_BY \
122 bg_BG \
123 bn_BD \
124 bs_BA \
125 ca_ES \
126 cs_CZ \
127 da_DK \
128 de_DE \
129 el_GR \
130 en_AU en_CA en_GB en_IN en_XA \
131 es_ES es_US \
132 et_EE \
133 eu_ES \
134 fa_IR \
135 fi_FI \
136 fil_PH \
137 fr_CA fr_FR \
138 gl_ES \
139 gu_IN \
140 hi_IN \
141 hr_HR \
142 hu_HU \
143 hy_AM \
144 id_ID \
145 is_IS \
146 it_IT \
147 iw_IL \
148 ja_JP \
149 ka_GE \
150 kk_KZ \
151 km_KH km_MH \
152 kn_IN \
153 ko_KR \
154 ky_KG \
155 lo_LA \
156 lv_LV \
157 lt_LT \
158 mk_MK \
159 ml_IN \
160 mn_MN \
161 mr_IN \
162 ms_MY \
163 my_MM \
164 ne_NP \
165 nl_NL \
166 no_NO \
167 or_IN \
168 pa_IN \
169 pl_PL \
170 pt_BR pt_PT \
171 ro_RO \
172 ru_RU \
173 si_LK \
174 sk_SK \
175 sl_SI \
176 sq_AL \
177 sr_RS \
178 sv_SE \
179 sw_TZ \
180 ta_IN \
181 te_IN \
182 th_TH \
183 tr_TR \
184 uk_UA \
185 ur_PK \
186 uz_UZ \
187 vi_VN \
188 zh_CN zh_HK zh_TW \
189 zu_ZA
Sam Hurstace80182016-03-18 09:42:02 -0700190
191PRODUCT_BOOT_JARS += \
192 android.car
193
David Brazdil43231d92018-08-24 14:36:57 +0100194PRODUCT_HIDDENAPI_STUBS := \
Dean Harding877990f2019-04-02 13:57:49 -0700195 android.car-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100196
197PRODUCT_HIDDENAPI_STUBS_SYSTEM := \
Dean Harding877990f2019-04-02 13:57:49 -0700198 android.car-system-stubs-dex
David Brazdil43231d92018-08-24 14:36:57 +0100199
Selim Gurune4029922018-12-12 17:18:43 -0800200PRODUCT_HIDDENAPI_STUBS_TEST := \
Dean Harding877990f2019-04-02 13:57:49 -0700201 android.car-test-stubs-dex
Selim Gurune4029922018-12-12 17:18:43 -0800202
Haoxiang Li31283882019-08-01 16:50:23 -0700203# Disable Prime Shader Cache in SurfaceFlinger to make it available faster
204PRODUCT_PROPERTY_OVERRIDES += \
205 service.sf.prime_shader_cache=0