blob: 949e9ff8fd556eaba253609ec22a76989c6ebc7f [file] [log] [blame]
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -07001#
2# Copyright (C) 2017 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
Jiyong Parkdb9ec5e2019-04-15 14:19:52 +090017# Enable updating of APEXes
18$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
19
Alistair Strachanfd003112019-03-28 07:07:59 -070020PRODUCT_SHIPPING_API_LEVEL := 29
Chris Gross0b9b32a2019-04-24 08:53:10 -070021PRODUCT_BUILD_BOOT_IMAGE := true
Alistair Delva5ac09652019-08-30 15:40:25 -070022PRODUCT_USE_DYNAMIC_PARTITIONS := true
Shuo Qian02bfe462018-05-07 20:53:03 +000023DISABLE_RILD_OEM_HOOK := true
24
David Andersona4220b92019-10-10 17:34:40 -070025AB_OTA_UPDATER := true
26AB_OTA_PARTITIONS += \
27 product \
28 system \
29 system_ext \
30 vendor
31
32# Enable Virtual A/B
33$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
34
Alistair Strachanf0f95782019-03-28 03:26:53 -070035# Properties that are not vendor-specific. These will go in the product
36# partition, instead of the vendor partition, and do not need vendor
Alistair Strachanf6d5bc72019-03-28 03:25:33 -070037# sepolicy
38PRODUCT_PRODUCT_PROPERTIES := \
Alistair Strachanf9709222019-03-28 04:23:04 -070039 persist.adb.tcp.port=5555 \
Alistair Strachanf0f95782019-03-28 03:26:53 -070040 persist.traced.enable=1 \
Alistair Strachanf6d5bc72019-03-28 03:25:33 -070041 ro.com.google.locationfeatures=1 \
Greg Hartmandc268d12019-07-18 15:30:38 -070042
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070043# Explanation of specific properties:
44# debug.hwui.swap_with_damage avoids boot failure on M http://b/25152138
Greg Hartman32a08ed2018-12-18 19:48:11 -080045# ro.opengles.version OpenGLES 3.0
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070046PRODUCT_PROPERTY_OVERRIDES += \
Greg Hartman1c641da2018-03-12 18:29:51 -070047 tombstoned.max_tombstone_count=500 \
Alistair Strachan0f01ce02019-03-28 04:38:44 -070048 bt.rootcanal_test_console=off \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070049 debug.hwui.swap_with_damage=0 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070050 ro.carrier=unknown \
51 ro.com.android.dataroaming=false \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070052 ro.hardware.virtual_device=1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070053 ro.logd.size=1M \
Greg Hartman32a08ed2018-12-18 19:48:11 -080054 ro.opengles.version=196608 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070055 wifi.interface=wlan0 \
Greg Hartmandc268d12019-07-18 15:30:38 -070056 persist.sys.zram_enabled=1 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070057
58# Below is a list of properties we probably should get rid of.
59PRODUCT_PROPERTY_OVERRIDES += \
60 wlan.driver.status=ok
61
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070062#
63# Packages for various GCE-specific utilities
64#
65PRODUCT_PACKAGES += \
Cody Schuffelen4a58ddc2018-12-17 18:55:19 -080066 socket_vsock_proxy \
Tomasz Wiszkowskia2f420a2017-07-20 14:56:52 -070067 usbforward \
Jorge E. Moreirafa1a13d2019-04-16 13:46:54 -070068 CuttlefishService \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070069 wpa_supplicant.vsoc.conf \
Andreas Huberf9ad63a2018-01-18 12:55:43 -080070 vsoc_input_service \
Alistair Strachan5f90ba42018-05-03 11:43:25 -070071 vport_trigger \
Cody Schuffelen622d1642018-07-31 14:16:18 -070072 rename_netiface \
Greg Hartman692d2f32018-10-09 17:09:51 -070073 ip_link_add \
Cody Schuffelen32e8b942018-11-21 12:16:06 -080074 setup_wifi \
Ram Muthiah3c1cc132019-04-24 16:23:14 -070075 tombstone_transmit \
Cody Schuffelenc423e5d2019-09-16 19:49:45 +000076 vsock_logcat \
Ram Muthiah8fddac52019-05-30 19:00:32 -070077 tombstone_producer \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070078
79#
80# Packages for AOSP-available stuff we use from the framework
81#
82PRODUCT_PACKAGES += \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070083 e2fsck \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070084 ip \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070085 sleep \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070086 tcpdump \
87 wpa_supplicant \
88 wificond \
89
90#
91# Packages for the OpenGL implementation
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070092#
Greg Hartmanaebd8b92018-07-24 01:51:52 -070093
Greg Hartman896507f2019-03-04 11:14:31 -080094# SwiftShader provides a software-only implementation that is not thread-safe
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070095PRODUCT_PACKAGES += \
96 libEGL_swiftshader \
97 libGLESv1_CM_swiftshader \
Greg Hartmanaebd8b92018-07-24 01:51:52 -070098 libGLESv2_swiftshader
99
Greg Hartmana9e82c02019-04-03 15:11:24 -0700100# GL implementation for virgl
101PRODUCT_PACKAGES += \
102 libGLES_mesa
103
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700104DEVICE_PACKAGE_OVERLAYS := device/google/cuttlefish/shared/overlay
Po-Chien Hsueh28d40cc2019-08-11 22:24:15 +0800105# PRODUCT_AAPT_CONFIG and PRODUCT_AAPT_PREF_CONFIG are intentionally not set to
106# pick up every density resources.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700107
108#
109# General files
110#
111PRODUCT_COPY_FILES += \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800112 device/google/cuttlefish/shared/config/audio_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy.conf \
Cody Schuffelen56d0d1d2018-08-20 17:49:17 -0700113 device/google/cuttlefish/shared/config/camera_v3.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/camera.json \
Jorge E. Moreira9084cc42019-02-01 14:43:40 -0800114 device/google/cuttlefish/shared/config/init.common.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.common.rc \
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -0800115 device/google/cuttlefish/shared/config/init.cutf_cvm.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.cutf_cvm.rc \
Jorge E. Moreirac11b1642019-04-09 11:43:54 -0700116 device/google/cuttlefish/shared/config/init.product.rc:$(TARGET_COPY_OUT_PRODUCT)/etc/init/init.rc \
Jorge E. Moreira3fc164b2019-01-31 17:58:05 -0800117 device/google/cuttlefish/shared/config/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \
Steven Morelanda1f17832018-06-19 15:41:25 -0700118 device/google/cuttlefish/shared/config/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
Alistair Strachan383cd382019-02-15 16:53:42 -0800119 device/google/cuttlefish/shared/config/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \
Steven Morelanda1f17832018-06-19 15:41:25 -0700120 device/google/cuttlefish/shared/config/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
121 device/google/cuttlefish/shared/config/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
Alistair Strachan11738de2019-03-19 18:37:05 -0700122 frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
Steven Morelanda1f17832018-06-19 15:41:25 -0700123 frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
124 frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800125 frameworks/av/services/audiopolicy/config/audio_policy_configuration_generic.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
126 frameworks/av/services/audiopolicy/config/primary_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/primary_audio_policy_configuration.xml \
127 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700128 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
129 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
Eric Laurent3e774442019-02-23 12:46:30 -0800130 frameworks/av/services/audiopolicy/config/surround_sound_configuration_5_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/surround_sound_configuration_5_0.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700131 frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
132 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
133 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
134 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \
135 frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
136 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
137 frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \
138 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \
139 frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \
140 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
141 frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \
142 frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
Alistair Strachan68d11ae2019-02-15 13:40:11 -0800143 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700144 frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
145 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
146 frameworks/native/data/etc/android.hardware.touchscreen.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.xml \
147 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
148 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
149 frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \
Jorge E. Moreira94269e72019-03-12 15:19:54 -0700150 system/bt/vendor_libs/test_vendor_lib/data/controller_properties.json:vendor/etc/bluetooth/controller_properties.json \
Alistair Delva5ac09652019-08-30 15:40:25 -0700151 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RAMDISK)/fstab.cutf_ivsh \
152 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.cutf_ivsh \
153 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RAMDISK)/fstab.cutf_cvm \
154 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.cutf_cvm \
Ram Muthiah51253f22019-10-22 20:28:29 +0000155 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.cutf_ivsh \
156 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.cutf_cvm \
Alistair Delva5ac09652019-08-30 15:40:25 -0700157 device/google/cuttlefish/shared/config/fstab.composite:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.composite.cutf_ivsh \
158 device/google/cuttlefish/shared/config/fstab.composite:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.composite.cutf_cvm \
Ram Muthiah51253f22019-10-22 20:28:29 +0000159 device/google/cuttlefish/shared/config/fstab.composite:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.composite.cutf_ivsh \
160 device/google/cuttlefish/shared/config/fstab.composite:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.composite.cutf_cvm \
Alistair Strachane7949c32018-11-28 16:42:48 -0800161
162#
Tomasz Wiszkowski8afd7e92017-09-20 09:43:27 -0700163# USB Specific
Romit Dasgupta2a6ae262017-07-20 14:17:42 -0700164#
165PRODUCT_COPY_FILES += \
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -0800166 device/google/cuttlefish/shared/config/init.hardware.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.cutf_ivsh.usb.rc
Romit Dasgupta2a6ae262017-07-20 14:17:42 -0700167
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700168# Packages for HAL implementations
169
170#
Alistair Strachan18458a62019-04-04 02:15:00 -0700171# Atrace HAL
172#
173PRODUCT_PACKAGES += \
174 android.hardware.atrace@1.0-service
175
176#
177# Authsecret HAL
178#
179PRODUCT_PACKAGES += \
180 android.hardware.authsecret@1.0-service
181
182#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700183# Hardware Composer HAL
184#
185PRODUCT_PACKAGES += \
Colin Crossb3ee3d62019-03-22 13:18:13 -0700186 hwcomposer.drm_minigbm \
Greg Hartmanaa974fe2019-04-01 15:41:40 -0700187 hwcomposer.cutf_cvm_ashmem \
188 hwcomposer.cutf_ivsh_ashmem \
Jorge E. Moreira8b42ef62017-06-22 16:55:58 -0700189 hwcomposer-stats \
Alistair Strachan4b4a7b12019-04-18 15:14:17 -0700190 android.hardware.graphics.composer@2.2-impl \
191 android.hardware.graphics.composer@2.2-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700192
193#
194# Gralloc HAL
195#
196PRODUCT_PACKAGES += \
Alistair Strachanfaebd892018-03-20 14:21:31 -0700197 gralloc.minigbm \
Greg Hartmanaa974fe2019-04-01 15:41:40 -0700198 gralloc.cutf_ashmem \
Alistair Strachan5ea1b3a2019-04-18 15:12:35 -0700199 android.hardware.graphics.mapper@2.0-impl-2.1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700200 android.hardware.graphics.allocator@2.0-impl \
201 android.hardware.graphics.allocator@2.0-service
202
203#
204# Bluetooth HAL and Compatibility Bluetooth library (for older revs).
205#
206PRODUCT_PACKAGES += \
207 android.hardware.bluetooth@1.0-service.sim \
Alistair Strachan18458a62019-04-04 02:15:00 -0700208 android.hardware.bluetooth.audio@2.0-impl
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700209
210#
211# Audio HAL
212#
213PRODUCT_PACKAGES += \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800214 audio.primary.cutf \
215 audio.r_submix.default \
Alistair Strachancdb21f32019-03-07 11:57:04 -0800216 android.hardware.audio@5.0-impl:32 \
217 android.hardware.audio.effect@5.0-impl:32 \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800218 android.hardware.audio@2.0-service \
219 android.hardware.soundtrigger@2.0-impl \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700220
221#
222# Drm HAL
223#
224PRODUCT_PACKAGES += \
Alistair Delva2a5c0f22019-09-19 16:48:55 -0700225 android.hardware.drm@1.0-impl \
Edwin Wongd00bb402019-09-17 18:29:51 -0700226 android.hardware.drm@1.0-service \
Edwin Wong84d6d812019-10-18 13:29:22 -0700227 android.hardware.drm@1.2-service.clearkey \
228 android.hardware.drm@1.2-service.widevine
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700229
230#
231# Dumpstate HAL
232#
233PRODUCT_PACKAGES += \
Greg Hartmand0bdc992017-08-17 15:45:08 -0700234 android.hardware.dumpstate@1.0-service.cuttlefish
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700235
236#
237# Camera
238#
239PRODUCT_PACKAGES += \
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -0800240 camera.cutf \
241 camera.cutf.jpeg \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700242 camera.device@3.2-impl \
Steven Moreland84c2d182018-01-08 17:18:14 -0800243 android.hardware.camera.provider@2.4-impl \
244 android.hardware.camera.provider@2.4-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700245
246#
Steven Moreland178b80e2018-01-10 10:03:23 -0800247# Gatekeeper
248#
249PRODUCT_PACKAGES += \
Janis Danisevskis64d71802019-06-06 16:04:57 -0700250 android.hardware.gatekeeper@1.0-service.software
Steven Moreland178b80e2018-01-10 10:03:23 -0800251
252#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700253# GPS
254#
255PRODUCT_PACKAGES += \
Yu-Han Yang82e9a622018-11-14 12:54:09 -0800256 android.hardware.gnss@2.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700257
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800258# Health
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800259PRODUCT_PACKAGES += \
Yifan Honga916b2e2019-10-14 16:50:00 -0700260 android.hardware.health@2.1-impl-cuttlefish \
261 android.hardware.health@2.1-service
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800262
Yifan Hongfe328a22019-01-04 10:43:16 -0800263# Health Storage
264PRODUCT_PACKAGES += \
265 android.hardware.health.storage@1.0-service.cuttlefish
266
Siarhei Vishniakou481c0612019-01-11 14:53:35 -0800267# Input Classifier HAL
268PRODUCT_PACKAGES += \
269 android.hardware.input.classifier@1.0-service.default
270
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800271#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700272# Sensors
273#
274PRODUCT_PACKAGES += \
Brian Stack54928852019-02-07 10:45:09 -0800275 android.hardware.sensors@2.0-service.mock
Wei Wangee833142019-01-08 08:59:47 -0800276#
277# Thermal (mock)
278#
279PRODUCT_PACKAGES += \
Wei Wangb1a28932019-01-09 11:32:13 -0800280 android.hardware.thermal@2.0-service.mock
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700281
282#
283# Lights
284#
285PRODUCT_PACKAGES += \
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -0800286 lights.cutf \
Steven Moreland1e0c2202018-01-08 12:45:07 -0800287 android.hardware.light@2.0-impl \
288 android.hardware.light@2.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700289
290#
291# Keymaster HAL
292#
293PRODUCT_PACKAGES += \
Alistair Strachan5e13d992019-04-03 23:11:44 -0700294 android.hardware.keymaster@4.0-impl \
295 android.hardware.keymaster@4.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700296
297#
298# Power HAL
299#
300PRODUCT_PACKAGES += \
Alistair Delva39f2f152019-07-19 14:11:44 -0700301 power.cutf \
Steven Morelandbb738472018-01-08 12:46:04 -0800302 android.hardware.power@1.0-impl \
303 android.hardware.power@1.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700304
Benjamin Schwartz3521ea12019-01-25 09:36:39 -0800305
306#
307# PowerStats HAL
308#
309PRODUCT_PACKAGES += \
310 android.hardware.power.stats@1.0-service.mock
311
Greg Hartman2fbc4942017-12-14 15:45:55 -0800312#
Michael Butlere15c4c32018-12-07 17:40:59 -0800313# NeuralNetworks HAL
314#
315PRODUCT_PACKAGES += \
Michael Butlerf1ef00c2019-09-11 12:42:06 -0700316 android.hardware.neuralnetworks@1.3-service-sample-all \
317 android.hardware.neuralnetworks@1.3-service-sample-float-fast \
318 android.hardware.neuralnetworks@1.3-service-sample-float-slow \
319 android.hardware.neuralnetworks@1.3-service-sample-minimal \
320 android.hardware.neuralnetworks@1.3-service-sample-quant
Michael Butlere15c4c32018-12-07 17:40:59 -0800321
322#
Greg Hartman2fbc4942017-12-14 15:45:55 -0800323# USB
324PRODUCT_PACKAGES += \
325 android.hardware.usb@1.0-service
326
Harpreet "Eli" Sangha0443f4f2019-01-31 16:13:12 +0900327# Vibrator HAL
328PRODUCT_PACKAGES += \
Steven Moreland691da382019-10-25 15:06:53 -0700329 android.hardware.vibrator-service.example
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700330
David Andersone9d94702019-10-07 13:27:01 -0700331# BootControl HAL
332PRODUCT_PACKAGES += \
333 android.hardware.boot@1.1-impl \
334 android.hardware.boot@1.1-impl.recovery \
335 android.hardware.boot@1.1-service
336
Andreas Huber2ad62482018-01-31 09:15:01 -0800337# WLAN driver configuration files
338PRODUCT_COPY_FILES += \
339 $(LOCAL_PATH)/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800340
341# Recovery mode
342ifneq ($(TARGET_NO_RECOVERY),true)
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800343
344PRODUCT_COPY_FILES += \
Jorge E. Moreira9084cc42019-02-01 14:43:40 -0800345 device/google/cuttlefish/shared/config/init.recovery.common.rc:recovery/root/init.recovery.common.rc \
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -0800346 device/google/cuttlefish/shared/config/init.recovery.cutf_cvm.rc:recovery/root/init.recovery.cutf_cvm.rc \
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800347
348endif
Dan Willemsen302bfda2019-02-09 22:27:57 -0800349
Ram Muthiah901c8042019-07-24 17:04:03 -0700350#
351# Shell script Vendor Module Loading
352#
353PRODUCT_COPY_FILES += \
354 $(LOCAL_PATH)/config/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \
355
Dan Willemsen302bfda2019-02-09 22:27:57 -0800356# Host packages to install
Cody Schuffelenbc2b2d62019-11-11 18:39:11 -0800357PRODUCT_HOST_PACKAGES += socket_vsock_proxy
Cody Schuffelen70c304c2019-10-28 12:13:30 -0700358
359PRODUCT_EXTRA_VNDK_VERSIONS := 28 29