blob: 02e002dc85411977a8109b45b1dca0c19f2ad624 [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
Roger Ellis3621bbd2020-04-09 12:30:21 -070017# Include all languages
18$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk)
19
Jiyong Parkdb9ec5e2019-04-15 14:19:52 +090020# Enable updating of APEXes
21$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
22
Nikita Ioffec09fde42020-01-30 19:04:15 +000023# Enable userspace reboot
24$(call inherit-product, $(SRC_TARGET_DIR)/product/userspace_reboot.mk)
25
Alistair Delvac7c262c2020-01-08 16:20:42 -080026PRODUCT_SHIPPING_API_LEVEL := 30
Chris Gross0b9b32a2019-04-24 08:53:10 -070027PRODUCT_BUILD_BOOT_IMAGE := true
Alistair Delva5ac09652019-08-30 15:40:25 -070028PRODUCT_USE_DYNAMIC_PARTITIONS := true
Shuo Qian02bfe462018-05-07 20:53:03 +000029DISABLE_RILD_OEM_HOOK := true
30
Roman Kiryanov98795f22020-05-13 11:31:37 -070031PRODUCT_SOONG_NAMESPACES += device/generic/goldfish-opengl # for vulkan
32
Daniel Rosenbergc4c2f3d2019-12-18 18:54:04 -080033TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE ?= f2fs
34
Enrico Granataa19d1e42020-03-27 13:49:56 -070035TARGET_VULKAN_SUPPORT ?= true
36
David Andersona4220b92019-10-10 17:34:40 -070037AB_OTA_UPDATER := true
38AB_OTA_PARTITIONS += \
Enrico Granata617305f2020-02-23 17:11:12 -080039 odm \
David Andersona4220b92019-10-10 17:34:40 -070040 product \
41 system \
42 system_ext \
43 vendor
44
45# Enable Virtual A/B
46$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
47
Daniel Rosenbergc4c2f3d2019-12-18 18:54:04 -080048# Enable Scoped Storage related changes for f2fs
49ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),f2fs)
50$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
51endif
52
Alistair Strachanf0f95782019-03-28 03:26:53 -070053# Properties that are not vendor-specific. These will go in the product
54# partition, instead of the vendor partition, and do not need vendor
Alistair Strachanf6d5bc72019-03-28 03:25:33 -070055# sepolicy
Alistair Delva76c46d52019-12-12 13:54:53 -080056PRODUCT_PRODUCT_PROPERTIES += \
Alistair Strachanf9709222019-03-28 04:23:04 -070057 persist.adb.tcp.port=5555 \
Alistair Strachanf6d5bc72019-03-28 03:25:33 -070058 ro.com.google.locationfeatures=1 \
Greg Hartmandc268d12019-07-18 15:30:38 -070059
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070060# Explanation of specific properties:
61# debug.hwui.swap_with_damage avoids boot failure on M http://b/25152138
Greg Hartman32a08ed2018-12-18 19:48:11 -080062# ro.opengles.version OpenGLES 3.0
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070063PRODUCT_PROPERTY_OVERRIDES += \
Greg Hartman1c641da2018-03-12 18:29:51 -070064 tombstoned.max_tombstone_count=500 \
Alistair Strachan0f01ce02019-03-28 04:38:44 -070065 bt.rootcanal_test_console=off \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070066 debug.hwui.swap_with_damage=0 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070067 ro.carrier=unknown \
68 ro.com.android.dataroaming=false \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070069 ro.hardware.virtual_device=1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070070 ro.logd.size=1M \
Greg Hartman32a08ed2018-12-18 19:48:11 -080071 ro.opengles.version=196608 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070072 wifi.interface=wlan0 \
Greg Hartmandc268d12019-07-18 15:30:38 -070073 persist.sys.zram_enabled=1 \
Kenny Root1f50ee62020-01-24 12:06:19 -080074 ro.rebootescrow.device=/dev/block/pmem0 \
Songchun Fan36f62342020-04-28 13:23:02 -070075 ro.incremental.enable=1 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070076
77# Below is a list of properties we probably should get rid of.
78PRODUCT_PROPERTY_OVERRIDES += \
79 wlan.driver.status=ok
80
Alistair Delva9eae6a62020-05-10 11:48:05 -070081# Codec 2.0 is unstable on x86
82PRODUCT_PROPERTY_OVERRIDES += \
83 debug.stagefright.ccodec=0
84
Hsin-Yi Chendbf169c2020-04-24 14:35:01 +080085# Enforce privapp-permissions whitelist.
86PRODUCT_PROPERTY_OVERRIDES += ro.control_privapp_permissions=enforce
87
Paul Crowley9b2dde12020-02-07 15:30:26 -080088# aes-256-heh default is not supported in standard kernels.
89PRODUCT_PROPERTY_OVERRIDES += ro.crypto.volume.filenames_mode=aes-256-cts
90
Alistair Delva6665d5a2020-04-28 20:49:29 -070091# Copy preopted files from system_b on first boot
92PRODUCT_PROPERTY_OVERRIDES += ro.cp_system_other_odex=1
93
Alistair Delva92ff5fd2020-05-07 10:05:37 -070094# DRM service opt-in
95PRODUCT_PROPERTY_OVERRIDES += drm.service.enabled=true
96
Emilian Peeve1500902019-10-28 10:27:49 -070097PRODUCT_SOONG_NAMESPACES += hardware/google/camera
Cheng Gu51cfec12019-11-13 22:27:41 -080098PRODUCT_SOONG_NAMESPACES += hardware/google/camera/devices/EmulatedCamera
Emilian Peeve1500902019-10-28 10:27:49 -070099
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700100#
101# Packages for various GCE-specific utilities
102#
103PRODUCT_PACKAGES += \
Cody Schuffelen4a58ddc2018-12-17 18:55:19 -0800104 socket_vsock_proxy \
Jorge E. Moreirafa1a13d2019-04-16 13:46:54 -0700105 CuttlefishService \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700106 wpa_supplicant.vsoc.conf \
Andreas Huberf9ad63a2018-01-18 12:55:43 -0800107 vsoc_input_service \
Alistair Strachan5f90ba42018-05-03 11:43:25 -0700108 vport_trigger \
Cody Schuffelen622d1642018-07-31 14:16:18 -0700109 rename_netiface \
Greg Hartman692d2f32018-10-09 17:09:51 -0700110 ip_link_add \
Cody Schuffelen32e8b942018-11-21 12:16:06 -0800111 setup_wifi \
Ram Muthiah3c1cc132019-04-24 16:23:14 -0700112 tombstone_transmit \
Cody Schuffelenc423e5d2019-09-16 19:49:45 +0000113 vsock_logcat \
Ram Muthiah8fddac52019-05-30 19:00:32 -0700114 tombstone_producer \
Tri Vo5c0f6322019-12-06 11:09:45 -0800115 suspend_blocker \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700116
117#
118# Packages for AOSP-available stuff we use from the framework
119#
120PRODUCT_PACKAGES += \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700121 e2fsck \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700122 ip \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700123 sleep \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700124 tcpdump \
125 wpa_supplicant \
126 wificond \
127
128#
129# Packages for the OpenGL implementation
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700130#
Greg Hartmanaebd8b92018-07-24 01:51:52 -0700131
Greg Hartman896507f2019-03-04 11:14:31 -0800132# SwiftShader provides a software-only implementation that is not thread-safe
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700133PRODUCT_PACKAGES += \
134 libEGL_swiftshader \
135 libGLESv1_CM_swiftshader \
Greg Hartmanaebd8b92018-07-24 01:51:52 -0700136 libGLESv2_swiftshader
137
Greg Hartmana9e82c02019-04-03 15:11:24 -0700138# GL implementation for virgl
139PRODUCT_PACKAGES += \
Lingfeng Yangba4a5242019-12-18 08:09:27 -0800140 libGLES_mesa \
141
Enrico Granataa19d1e42020-03-27 13:49:56 -0700142#
143# Packages for the Vulkan implementation
144#
145ifeq ($(TARGET_VULKAN_SUPPORT),true)
Lingfeng Yangba4a5242019-12-18 08:09:27 -0800146PRODUCT_PACKAGES += \
147 vulkan.ranchu \
Enrico Granataa19d1e42020-03-27 13:49:56 -0700148 libvulkan_enc \
149 vulkan.pastel
150endif
151
152# GL/Vk implementation for gfxstream
153PRODUCT_PACKAGES += \
Lingfeng Yangba4a5242019-12-18 08:09:27 -0800154 libandroidemu \
155 libOpenglCodecCommon \
156 libOpenglSystemCommon \
157 libGLESv1_CM_emulation \
158 lib_renderControl_enc \
159 libEGL_emulation \
160 libGLESv2_enc \
Lingfeng Yangba4a5242019-12-18 08:09:27 -0800161 libGLESv2_emulation \
162 libGLESv1_enc
Greg Hartmana9e82c02019-04-03 15:11:24 -0700163
Jason Macnak61a6dcf2019-10-29 16:51:50 -0700164#
Jon Spivack41a85ef2020-01-27 22:19:22 +0000165# Packages for testing
166#
167PRODUCT_PACKAGES += \
Steven Moreland7dfb60f2020-03-24 15:36:53 -0700168 aidl_lazy_test_server \
169 hidl_lazy_test_server
Jon Spivack41a85ef2020-01-27 22:19:22 +0000170
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700171DEVICE_PACKAGE_OVERLAYS := device/google/cuttlefish/shared/overlay
Po-Chien Hsueh28d40cc2019-08-11 22:24:15 +0800172# PRODUCT_AAPT_CONFIG and PRODUCT_AAPT_PREF_CONFIG are intentionally not set to
173# pick up every density resources.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700174
175#
176# General files
177#
178PRODUCT_COPY_FILES += \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800179 device/google/cuttlefish/shared/config/audio_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy.conf \
Emilian Peeve1500902019-10-28 10:27:49 -0700180 hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_back.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_back.json \
181 hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_front.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_front.json \
182 hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_depth.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_depth.json \
Alistair Delva52b256d2019-12-26 14:09:01 -0800183 device/google/cuttlefish/shared/config/init.vendor.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.cutf_cvm.rc \
Jorge E. Moreirac11b1642019-04-09 11:43:54 -0700184 device/google/cuttlefish/shared/config/init.product.rc:$(TARGET_COPY_OUT_PRODUCT)/etc/init/init.rc \
Jorge E. Moreira3fc164b2019-01-31 17:58:05 -0800185 device/google/cuttlefish/shared/config/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \
Steven Morelanda1f17832018-06-19 15:41:25 -0700186 device/google/cuttlefish/shared/config/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
Alistair Strachan383cd382019-02-15 16:53:42 -0800187 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 -0700188 device/google/cuttlefish/shared/config/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
189 device/google/cuttlefish/shared/config/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
Alistair Delva3373f7b2020-05-07 09:15:19 -0700190 device/google/cuttlefish/shared/permissions/cuttlefish_excluded_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/cuttlefish_excluded_hardware.xml \
Hsin-Yi Chendbf169c2020-04-24 14:35:01 +0800191 device/google/cuttlefish/shared/permissions/privapp-permissions-cuttlefish.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/privapp-permissions-cuttlefish.xml \
Alistair Strachan11738de2019-03-19 18:37:05 -0700192 frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
Steven Morelanda1f17832018-06-19 15:41:25 -0700193 frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
194 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 -0800195 frameworks/av/services/audiopolicy/config/audio_policy_configuration_generic.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
196 frameworks/av/services/audiopolicy/config/primary_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/primary_audio_policy_configuration.xml \
197 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 -0700198 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
199 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 -0800200 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 -0700201 frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
202 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
Jayant Chowdhary6e548e32020-05-05 15:55:40 -0700203 frameworks/native/data/etc/android.hardware.camera.concurrent.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.concurrent.xml \
Alistair Delva3373f7b2020-05-07 09:15:19 -0700204 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
205 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
206 frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
207 frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \
208 frameworks/native/data/etc/android.hardware.faketouch.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.faketouch.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700209 frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \
Kenny Root9e3e3562020-01-25 11:43:48 -0800210 frameworks/native/data/etc/android.hardware.reboot_escrow.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.reboot_escrow.xml \
Alistair Delvaa7e7daa2020-05-07 10:45:54 -0700211 frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.ambient_temperature.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700212 frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \
Alistair Strachan68d11ae2019-02-15 13:40:11 -0800213 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
Alistair Delvab59eeb82020-05-12 09:17:52 -0700214 frameworks/native/data/etc/android.hardware.sensor.hinge_angle.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hinge_angle.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700215 frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
216 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
Alistair Delvaa7e7daa2020-05-07 10:45:54 -0700217 frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.relative_humidity.xml \
Steven Morelandd4384132018-06-12 11:14:30 -0700218 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
219 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
Alistair Delva3373f7b2020-05-07 09:15:19 -0700220 frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
221 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
222 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \
Jorge E. Moreira94269e72019-03-12 15:19:54 -0700223 system/bt/vendor_libs/test_vendor_lib/data/controller_properties.json:vendor/etc/bluetooth/controller_properties.json \
Alistair Delvac4fcb672019-12-26 12:52:54 -0800224 device/google/cuttlefish/shared/config/task_profiles.json:$(TARGET_COPY_OUT_VENDOR)/etc/task_profiles.json \
Enrico Granata683adf92020-04-21 15:41:39 -0700225
226ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),f2fs)
227PRODUCT_COPY_FILES += \
Alistair Delva5ac09652019-08-30 15:40:25 -0700228 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RAMDISK)/fstab.cutf_cvm \
229 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.cutf_cvm \
Enrico Granata683adf92020-04-21 15:41:39 -0700230 device/google/cuttlefish/shared/config/fstab:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.cutf_cvm
231endif
232
233ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),ext4)
234PRODUCT_COPY_FILES += \
235 device/google/cuttlefish/shared/config/fstab.ext4:$(TARGET_COPY_OUT_RAMDISK)/fstab.cutf_cvm \
236 device/google/cuttlefish/shared/config/fstab.ext4:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.cutf_cvm \
237 device/google/cuttlefish/shared/config/fstab.ext4:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.cutf_cvm
238endif
Alistair Strachane7949c32018-11-28 16:42:48 -0800239
Enrico Granataa19d1e42020-03-27 13:49:56 -0700240ifeq ($(TARGET_VULKAN_SUPPORT),true)
241PRODUCT_COPY_FILES += \
242 frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
243 frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
244 frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml
245endif
246
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700247# Packages for HAL implementations
248
249#
Alistair Strachan18458a62019-04-04 02:15:00 -0700250# Atrace HAL
251#
252PRODUCT_PACKAGES += \
253 android.hardware.atrace@1.0-service
254
255#
256# Authsecret HAL
257#
258PRODUCT_PACKAGES += \
259 android.hardware.authsecret@1.0-service
260
261#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700262# Hardware Composer HAL
263#
264PRODUCT_PACKAGES += \
Colin Crossb3ee3d62019-03-22 13:18:13 -0700265 hwcomposer.drm_minigbm \
Greg Hartmanaa974fe2019-04-01 15:41:40 -0700266 hwcomposer.cutf_cvm_ashmem \
Huihong Luob9494b02020-02-24 14:32:48 -0800267 hwcomposer.cutf_hwc2 \
Jorge E. Moreira8b42ef62017-06-22 16:55:58 -0700268 hwcomposer-stats \
Alistair Strachan4b4a7b12019-04-18 15:14:17 -0700269 android.hardware.graphics.composer@2.2-impl \
270 android.hardware.graphics.composer@2.2-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700271
272#
273# Gralloc HAL
274#
275PRODUCT_PACKAGES += \
Alistair Strachanfaebd892018-03-20 14:21:31 -0700276 gralloc.minigbm \
Greg Hartmanaa974fe2019-04-01 15:41:40 -0700277 gralloc.cutf_ashmem \
Alistair Strachan5ea1b3a2019-04-18 15:12:35 -0700278 android.hardware.graphics.mapper@2.0-impl-2.1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700279 android.hardware.graphics.allocator@2.0-impl \
280 android.hardware.graphics.allocator@2.0-service
281
282#
283# Bluetooth HAL and Compatibility Bluetooth library (for older revs).
284#
285PRODUCT_PACKAGES += \
Jakub Pawlowskic888fc22019-11-19 18:05:07 +0100286 android.hardware.bluetooth@1.1-service.sim \
Alistair Strachan18458a62019-04-04 02:15:00 -0700287 android.hardware.bluetooth.audio@2.0-impl
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700288
289#
290# Audio HAL
291#
292PRODUCT_PACKAGES += \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800293 audio.primary.cutf \
294 audio.r_submix.default \
Mikhail Naganov6dc07d22020-01-24 11:58:37 -0800295 android.hardware.audio@6.0-impl:32 \
296 android.hardware.audio.effect@6.0-impl:32 \
Alistair Strachandbe337d2019-03-04 17:55:58 -0800297 android.hardware.audio@2.0-service \
Nicholas Amburb34b8c72019-12-05 15:47:50 -0800298 android.hardware.soundtrigger@2.3-impl \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700299
300#
Ilya Matyukhinfe69be82020-01-22 13:44:41 -0800301# BiometricsFace HAL
302#
303PRODUCT_PACKAGES += \
Ilya Matyukhinfb6052c2020-03-19 14:22:20 -0700304 android.hardware.biometrics.face@1.0-service.example
Ilya Matyukhinfe69be82020-01-22 13:44:41 -0800305
306#
Brian Duddie047d94a2020-02-14 14:34:38 -0800307# Contexthub HAL
308#
309PRODUCT_PACKAGES += \
310 android.hardware.contexthub@1.1-service.mock
311
312#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700313# Drm HAL
314#
315PRODUCT_PACKAGES += \
Robert Shih63e5a1b2019-11-25 22:25:41 -0800316 android.hardware.drm@1.3-service.clearkey \
317 android.hardware.drm@1.3-service.widevine
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700318
319#
320# Dumpstate HAL
321#
Hao Chene2c4f162020-03-23 14:19:25 -0700322ifeq ($(LOCAL_DUMPSTATE_PRODUCT_PACKAGE),)
323 LOCAL_DUMPSTATE_PRODUCT_PACKAGE := android.hardware.dumpstate@1.1-service.example
324endif
325PRODUCT_PACKAGES += $(LOCAL_DUMPSTATE_PRODUCT_PACKAGE)
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700326
327#
328# Camera
329#
330PRODUCT_PACKAGES += \
Shuzhen Wange0123122020-01-21 12:54:08 -0800331 android.hardware.camera.provider@2.6-service-google \
Emilian Peeve1500902019-10-28 10:27:49 -0700332 libgooglecamerahwl_impl \
Shuzhen Wange0123122020-01-21 12:54:08 -0800333 android.hardware.camera.provider@2.6-impl-google \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700334
335#
Steven Moreland178b80e2018-01-10 10:03:23 -0800336# Gatekeeper
337#
338PRODUCT_PACKAGES += \
Janis Danisevskis64d71802019-06-06 16:04:57 -0700339 android.hardware.gatekeeper@1.0-service.software
Steven Moreland178b80e2018-01-10 10:03:23 -0800340
341#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700342# GPS
343#
344PRODUCT_PACKAGES += \
Yu-Han Yang256bcaf2019-11-05 15:29:53 -0800345 android.hardware.gnss@2.1-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700346
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800347# Health
Enrico Granata3ad47192020-04-15 11:15:07 -0700348ifeq ($(LOCAL_HEALTH_PRODUCT_PACKAGE),)
349 LOCAL_HEALTH_PRODUCT_PACKAGE := \
Yifan Honga916b2e2019-10-14 16:50:00 -0700350 android.hardware.health@2.1-impl-cuttlefish \
351 android.hardware.health@2.1-service
Enrico Granata3ad47192020-04-15 11:15:07 -0700352endif
353PRODUCT_PACKAGES += $(LOCAL_HEALTH_PRODUCT_PACKAGE)
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800354
Yifan Hongfe328a22019-01-04 10:43:16 -0800355# Health Storage
356PRODUCT_PACKAGES += \
357 android.hardware.health.storage@1.0-service.cuttlefish
358
David Zeuthenf5769c52020-01-14 19:28:21 -0500359# Identity Credential
360PRODUCT_PACKAGES += \
David Zeuthen39748432020-02-12 11:02:56 -0500361 android.hardware.identity-service.example
David Zeuthenf5769c52020-01-14 19:28:21 -0500362
Siarhei Vishniakou481c0612019-01-11 14:53:35 -0800363# Input Classifier HAL
364PRODUCT_PACKAGES += \
365 android.hardware.input.classifier@1.0-service.default
366
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800367#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700368# Sensors
369#
Jyoti Bhayana58729df2020-04-06 10:04:47 -0700370ifeq ($(LOCAL_SENSOR_PRODUCT_PACKAGE),)
371 LOCAL_SENSOR_PRODUCT_PACKAGE := android.hardware.sensors@2.1-service.mock
372endif
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700373PRODUCT_PACKAGES += \
Jyoti Bhayana58729df2020-04-06 10:04:47 -0700374 $(LOCAL_SENSOR_PRODUCT_PACKAGE)
Wei Wangee833142019-01-08 08:59:47 -0800375#
376# Thermal (mock)
377#
378PRODUCT_PACKAGES += \
Wei Wangb1a28932019-01-09 11:32:13 -0800379 android.hardware.thermal@2.0-service.mock
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700380
381#
382# Lights
383#
384PRODUCT_PACKAGES += \
Ivailo Karamanolev01e68212020-02-12 19:27:54 +0100385 android.hardware.lights-service.example \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700386
387#
388# Keymaster HAL
389#
390PRODUCT_PACKAGES += \
Shawn Willdenb1671082019-11-06 10:18:38 -0700391 android.hardware.keymaster@4.1-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700392
393#
394# Power HAL
395#
396PRODUCT_PACKAGES += \
Wei Wang35eefd82020-01-13 11:21:49 -0800397 android.hardware.power-service.example
Benjamin Schwartz3521ea12019-01-25 09:36:39 -0800398
399#
400# PowerStats HAL
401#
402PRODUCT_PACKAGES += \
403 android.hardware.power.stats@1.0-service.mock
404
Greg Hartman2fbc4942017-12-14 15:45:55 -0800405#
Michael Butlere15c4c32018-12-07 17:40:59 -0800406# NeuralNetworks HAL
407#
408PRODUCT_PACKAGES += \
Michael Butlerf1ef00c2019-09-11 12:42:06 -0700409 android.hardware.neuralnetworks@1.3-service-sample-all \
410 android.hardware.neuralnetworks@1.3-service-sample-float-fast \
411 android.hardware.neuralnetworks@1.3-service-sample-float-slow \
412 android.hardware.neuralnetworks@1.3-service-sample-minimal \
413 android.hardware.neuralnetworks@1.3-service-sample-quant
Michael Butlere15c4c32018-12-07 17:40:59 -0800414
415#
Greg Hartman2fbc4942017-12-14 15:45:55 -0800416# USB
417PRODUCT_PACKAGES += \
418 android.hardware.usb@1.0-service
419
Harpreet "Eli" Sangha0443f4f2019-01-31 16:13:12 +0900420# Vibrator HAL
421PRODUCT_PACKAGES += \
Steven Moreland691da382019-10-25 15:06:53 -0700422 android.hardware.vibrator-service.example
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700423
David Andersone9d94702019-10-07 13:27:01 -0700424# BootControl HAL
425PRODUCT_PACKAGES += \
426 android.hardware.boot@1.1-impl \
427 android.hardware.boot@1.1-impl.recovery \
428 android.hardware.boot@1.1-service
429
Kenny Root3a78def2019-12-03 15:31:05 -0800430# RebootEscrow HAL
431PRODUCT_PACKAGES += \
432 android.hardware.rebootescrow-service.default
433
Andreas Huber2ad62482018-01-31 09:15:01 -0800434# WLAN driver configuration files
435PRODUCT_COPY_FILES += \
436 $(LOCAL_PATH)/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800437
438# Recovery mode
439ifneq ($(TARGET_NO_RECOVERY),true)
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800440
441PRODUCT_COPY_FILES += \
Alistair Delva52b256d2019-12-26 14:09:01 -0800442 device/google/cuttlefish/shared/config/init.recovery.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.cutf_cvm.rc \
Alistair Delva3a44dfb2019-12-26 13:18:31 -0800443 device/google/cuttlefish/shared/config/cgroups.json:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/etc/cgroups.json \
Alistair Delva45486102019-12-26 14:16:04 -0800444 device/google/cuttlefish/shared/config/ueventd.rc:$(TARGET_COPY_OUT_RECOVERY)/root/ueventd.cutf_cvm.rc \
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800445
446endif
Dan Willemsen302bfda2019-02-09 22:27:57 -0800447
Ram Muthiah901c8042019-07-24 17:04:03 -0700448#
449# Shell script Vendor Module Loading
450#
451PRODUCT_COPY_FILES += \
452 $(LOCAL_PATH)/config/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \
453
Dan Willemsen302bfda2019-02-09 22:27:57 -0800454# Host packages to install
Cody Schuffelene22a3312019-11-22 17:38:56 +0000455PRODUCT_HOST_PACKAGES += socket_vsock_proxy
Cody Schuffelen70c304c2019-10-28 12:13:30 -0700456
457PRODUCT_EXTRA_VNDK_VERSIONS := 28 29
Dan Willemsen3cd55442020-01-27 17:59:47 -0800458
459PRODUCT_SOONG_NAMESPACES += external/mesa3d
Sundong Ahnff5ff7e2020-02-03 14:56:14 +0900460
461# Need this so that the application's loop on reading input can be synchronized
462# with HW VSYNC
463PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.running_without_sync_framework=true