blob: e88567cf97597ba86d08ebca9222d2bd9b896750 [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
Greg Hartmanb5759632017-11-13 16:58:16 -080017PRODUCT_COPY_FILES += device/google/cuttlefish_kernel/4.4-x86_64/kernel:kernel
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070018
19# Explanation of specific properties:
20# debug.hwui.swap_with_damage avoids boot failure on M http://b/25152138
21# ro.opengles.version OpenGLES 2.0
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070022PRODUCT_PROPERTY_OVERRIDES += \
23 debug.hwui.swap_with_damage=0 \
24 ro.adb.qemud=0 \
25 ro.carrier=unknown \
26 ro.com.android.dataroaming=false \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070027 ro.com.google.locationfeatures=1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070028 ro.debuggable=1 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070029 ro.hardware.virtual_device=1 \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070030 ro.logd.size=1M \
31 ro.opengles.version=131072 \
32 ro.ril.gprsclass=10 \
Tomasz Wiszkowski9214f172017-09-19 14:36:53 -070033 ro.ril.hsxpa=1 \
34 ro.setupwizard.mode=DISABLED \
35 wifi.interface=wlan0 \
36
37# Below is a list of properties we probably should get rid of.
38PRODUCT_PROPERTY_OVERRIDES += \
39 wlan.driver.status=ok
40
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070041
42# Default OMX service to non-Treble
43PRODUCT_PROPERTY_OVERRIDES += \
44 persist.media.treble_omx=false
45
46#
Greg Hartmanb897f912017-06-28 16:33:42 -070047# Packages for various cuttlefish-specific tests
48#
49PRODUCT_PACKAGES += \
Tomasz Wiszkowski8afd7e92017-09-20 09:43:27 -070050 vsoc_guest_region_e2e_test
Greg Hartmanb897f912017-06-28 16:33:42 -070051
52#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070053# Packages for various GCE-specific utilities
54#
55PRODUCT_PACKAGES += \
56 audiotop \
57 dhcpcd_wlan0 \
58 gce_fs_monitor \
Tomasz Wiszkowskia2f420a2017-07-20 14:56:52 -070059 usbforward \
Tomasz Wiszkowski357220c2017-09-13 09:09:00 -070060 vnc_server \
Tomasz Wiszkowski357220c2017-09-13 09:09:00 -070061 VSoCService \
Tomasz Wiszkowskic816c8f2017-11-29 12:23:49 -080062 wifirouter \
63 wificlient \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070064 wpa_supplicant.vsoc.conf \
Andreas Huberf9ad63a2018-01-18 12:55:43 -080065 vsoc_input_service \
66 record_audio \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070067
68#
69# Packages for AOSP-available stuff we use from the framework
70#
71PRODUCT_PACKAGES += \
72 dhcpcd-6.8.2 \
73 dhcpcd-6.8.2.conf \
74 e2fsck \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070075 ip \
76 network \
77 perf \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070078 scp \
79 sleep \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070080 tcpdump \
81 wpa_supplicant \
82 wificond \
83
84#
85# Packages for the OpenGL implementation
86# TODO(ghartman): Remove this vendor dependency when possible
87#
88PRODUCT_PACKAGES += \
89 libEGL_swiftshader \
90 libGLESv1_CM_swiftshader \
91 libGLESv2_swiftshader \
92
93DEVICE_PACKAGE_OVERLAYS := device/google/cuttlefish/shared/overlay
94PRODUCT_AAPT_CONFIG := normal large xlarge hdpi xhdpi
95PRODUCT_AAPT_PREF_CONFIG := xhdpi
96
97#
98# General files
99#
100PRODUCT_COPY_FILES += \
101 device/google/cuttlefish/shared/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700102 device/google/cuttlefish/shared/config/camera_v1.json:vendor/etc/config/camera.json \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700103 device/google/cuttlefish/shared/config/init.vsoc.rc:root/init.vsoc.rc \
104 device/google/cuttlefish/shared/config/media_codecs.xml:system/etc/media_codecs.xml \
105 device/google/cuttlefish/shared/config/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \
106 device/google/cuttlefish/shared/config/media_profiles.xml:system/etc/media_profiles.xml \
107 device/google/cuttlefish/shared/config/profile.root:root/profile \
Greg Hartmanaf49e9b2018-02-02 16:40:53 -0800108 device/google/cuttlefish/shared/config/fstab.vsoc:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.vsoc \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700109 frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf \
110 frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \
111 frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \
112 frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml \
113 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
114 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
115 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
116 frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \
117 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \
118 frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \
119 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.xml \
Ping-Hao Wu117a3072017-11-03 15:29:50 -0700120 frameworks/native/data/etc/android.hardware.camera.full.xml:system/etc/permissions/android.hardware.camera.full.xml \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700121 frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \
Ping-Hao Wu117a3072017-11-03 15:29:50 -0700122 frameworks/native/data/etc/android.hardware.camera.raw.xml:system/etc/permissions/android.hardware.camera.raw.xml \
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700123 frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml \
124 frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \
125 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \
126 frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml \
127 frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml \
128 frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
129 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
130 frameworks/native/data/etc/android.hardware.touchscreen.xml:system/etc/permissions/android.hardware.touchscreen.xml \
131 frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \
132 frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \
133 frameworks/native/data/etc/android.software.app_widgets.xml:system/etc/permissions/android.software.app_widgets.xml \
134 system/bt/vendor_libs/test_vendor_lib/data/controller_properties.json:system/etc/bluetooth/controller_properties.json \
135
Romit Dasgupta2a6ae262017-07-20 14:17:42 -0700136
137#
Tomasz Wiszkowski8afd7e92017-09-20 09:43:27 -0700138# USB Specific
Romit Dasgupta2a6ae262017-07-20 14:17:42 -0700139#
140PRODUCT_COPY_FILES += \
Tomasz Wiszkowskie1e95672017-09-07 12:55:15 -0700141 device/google/cuttlefish/shared/config/init.hardware.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vsoc.usb.rc
Romit Dasgupta2a6ae262017-07-20 14:17:42 -0700142
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700143
144#
145# Files for the VNC server
146#
147PRODUCT_COPY_FILES += \
148 external/libvncserver/webclients/novnc/images/drag.png:system/etc/novnc/images/drag.png \
149 external/libvncserver/webclients/novnc/images/screen_700x700.png:system/etc/novnc/images/screen_700x700.png \
150 external/libvncserver/webclients/novnc/images/keyboard.png:system/etc/novnc/images/keyboard.png \
151 external/libvncserver/webclients/novnc/images/favicon.png:system/etc/novnc/images/favicon.png \
152 external/libvncserver/webclients/novnc/images/power.png:system/etc/novnc/images/power.png \
153 external/libvncserver/webclients/novnc/images/mouse_none.png:system/etc/novnc/images/mouse_none.png \
154 external/libvncserver/webclients/novnc/images/esc.png:system/etc/novnc/images/esc.png \
155 external/libvncserver/webclients/novnc/images/connect.png:system/etc/novnc/images/connect.png \
156 external/libvncserver/webclients/novnc/images/showextrakeys.png:system/etc/novnc/images/showextrakeys.png \
157 external/libvncserver/webclients/novnc/images/mouse_right.png:system/etc/novnc/images/mouse_right.png \
158 external/libvncserver/webclients/novnc/images/favicon.ico:system/etc/novnc/images/favicon.ico \
159 external/libvncserver/webclients/novnc/images/ctrlaltdel.png:system/etc/novnc/images/ctrlaltdel.png \
160 external/libvncserver/webclients/novnc/images/tab.png:system/etc/novnc/images/tab.png \
161 external/libvncserver/webclients/novnc/images/mouse_left.png:system/etc/novnc/images/mouse_left.png \
162 external/libvncserver/webclients/novnc/images/ctrl.png:system/etc/novnc/images/ctrl.png \
163 external/libvncserver/webclients/novnc/images/screen_320x460.png:system/etc/novnc/images/screen_320x460.png \
164 external/libvncserver/webclients/novnc/images/alt.png:system/etc/novnc/images/alt.png \
165 external/libvncserver/webclients/novnc/images/disconnect.png:system/etc/novnc/images/disconnect.png \
166 external/libvncserver/webclients/novnc/images/settings.png:system/etc/novnc/images/settings.png \
167 external/libvncserver/webclients/novnc/images/screen_57x57.png:system/etc/novnc/images/screen_57x57.png \
168 external/libvncserver/webclients/novnc/images/mouse_middle.png:system/etc/novnc/images/mouse_middle.png \
169 external/libvncserver/webclients/novnc/images/clipboard.png:system/etc/novnc/images/clipboard.png \
170 external/libvncserver/webclients/novnc/LICENSE.txt:system/etc/novnc/LICENSE.txt \
171 external/libvncserver/webclients/novnc/include/display.js:system/etc/novnc/include/display.js \
172 external/libvncserver/webclients/novnc/include/des.js:system/etc/novnc/include/des.js \
173 external/libvncserver/webclients/novnc/include/Orbitron700.woff:system/etc/novnc/include/Orbitron700.woff \
174 external/libvncserver/webclients/novnc/include/websock.js:system/etc/novnc/include/websock.js \
175 external/libvncserver/webclients/novnc/include/base64.js:system/etc/novnc/include/base64.js \
176 external/libvncserver/webclients/novnc/include/chrome-app/tcp-client.js:system/etc/novnc/include/chrome-app/tcp-client.js \
177 external/libvncserver/webclients/novnc/include/keyboard.js:system/etc/novnc/include/keyboard.js \
178 external/libvncserver/webclients/novnc/include/util.js:system/etc/novnc/include/util.js \
179 external/libvncserver/webclients/novnc/include/jsunzip.js:system/etc/novnc/include/jsunzip.js \
180 external/libvncserver/webclients/novnc/include/playback.js:system/etc/novnc/include/playback.js \
181 external/libvncserver/webclients/novnc/include/base.css:system/etc/novnc/include/base.css \
182 external/libvncserver/webclients/novnc/include/webutil.js:system/etc/novnc/include/webutil.js \
183 external/libvncserver/webclients/novnc/include/logo.js:system/etc/novnc/include/logo.js \
184 external/libvncserver/webclients/novnc/include/black.css:system/etc/novnc/include/black.css \
185 external/libvncserver/webclients/novnc/include/ui.js:system/etc/novnc/include/ui.js \
186 external/libvncserver/webclients/novnc/include/keysym.js:system/etc/novnc/include/keysym.js \
187 external/libvncserver/webclients/novnc/include/Orbitron700.ttf:system/etc/novnc/include/Orbitron700.ttf \
188 external/libvncserver/webclients/novnc/include/web-socket-js/web_socket.js:system/etc/novnc/include/web-socket-js/web_socket.js \
189 external/libvncserver/webclients/novnc/include/web-socket-js/WebSocketMain.swf:system/etc/novnc/include/web-socket-js/WebSocketMain.swf \
190 external/libvncserver/webclients/novnc/include/web-socket-js/swfobject.js:system/etc/novnc/include/web-socket-js/swfobject.js \
191 external/libvncserver/webclients/novnc/include/rfb.js:system/etc/novnc/include/rfb.js \
192 external/libvncserver/webclients/novnc/include/vnc.js:system/etc/novnc/include/vnc.js \
193 external/libvncserver/webclients/novnc/include/input.js:system/etc/novnc/include/input.js \
194 external/libvncserver/webclients/novnc/include/keysymdef.js:system/etc/novnc/include/keysymdef.js \
195 external/libvncserver/webclients/novnc/include/blue.css:system/etc/novnc/include/blue.css \
196 external/libvncserver/webclients/novnc/vnc_auto.html:system/etc/novnc/vnc_auto.html \
197 external/libvncserver/webclients/novnc/vnc.html:system/etc/novnc/vnc.html
198
Steven Morelanddc67d4a2018-01-08 10:56:50 -0800199# Product full Treble requirements
200PRODUCT_ENFORCE_VINTF_MANIFEST_OVERRIDE := true
201
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700202# Packages for HAL implementations
203
204#
205# Hardware Composer HAL
206#
207PRODUCT_PACKAGES += \
208 hwcomposer.vsoc \
Jorge E. Moreira8b42ef62017-06-22 16:55:58 -0700209 hwcomposer-stats \
Steven Morelandb9709b42018-01-08 13:22:17 -0800210 android.hardware.graphics.composer@2.1-impl \
211 android.hardware.graphics.composer@2.1-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700212
213#
214# Gralloc HAL
215#
216PRODUCT_PACKAGES += \
217 gralloc.vsoc \
218 android.hardware.graphics.mapper@2.0-impl \
219 android.hardware.graphics.allocator@2.0-impl \
220 android.hardware.graphics.allocator@2.0-service
221
222#
223# Bluetooth HAL and Compatibility Bluetooth library (for older revs).
224#
225PRODUCT_PACKAGES += \
226 android.hardware.bluetooth@1.0-service.sim \
227 libbt-vendor-build-test
228
229#
230# Audio HAL
231#
232PRODUCT_PACKAGES += \
233 audio.primary.vsoc \
234 android.hardware.audio@2.0-impl \
Steven Moreland40a1dd42018-01-08 12:49:08 -0800235 android.hardware.audio.effect@2.0-impl \
236 android.hardware.audio@2.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700237
238#
239# Drm HAL
240#
241PRODUCT_PACKAGES += \
Steven Moreland9bf4f592018-01-08 13:10:53 -0800242 android.hardware.drm@1.0-impl \
243 android.hardware.drm@1.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700244
245#
246# Dumpstate HAL
247#
248PRODUCT_PACKAGES += \
Greg Hartmand0bdc992017-08-17 15:45:08 -0700249 android.hardware.dumpstate@1.0-service.cuttlefish
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700250
251#
252# Camera
253#
254PRODUCT_PACKAGES += \
255 camera.vsoc \
256 camera.vsoc.jpeg \
257 camera.device@3.2-impl \
Steven Moreland84c2d182018-01-08 17:18:14 -0800258 android.hardware.camera.provider@2.4-impl \
259 android.hardware.camera.provider@2.4-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700260
261#
Steven Moreland178b80e2018-01-10 10:03:23 -0800262# Gatekeeper
263#
264PRODUCT_PACKAGES += \
265 gatekeeper.vsoc \
266 android.hardware.gatekeeper@1.0-impl \
267 android.hardware.gatekeeper@1.0-service
268
269#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700270# GPS
271#
272PRODUCT_PACKAGES += \
273 gps.vsoc \
Steven Moreland87505f72018-01-08 13:23:29 -0800274 android.hardware.gnss@1.0-impl \
275 android.hardware.gnss@1.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700276
277#
Steven Morelandc6bcbcd2018-01-10 12:27:59 -0800278# Health
279#
280PRODUCT_PACKAGES += \
281 android.hardware.health@2.0-service
282
283#
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700284# Sensors
285#
286PRODUCT_PACKAGES += \
287 sensors.vsoc \
Steven Morelandf8a997e2018-01-08 13:47:24 -0800288 android.hardware.sensors@1.0-impl \
289 android.hardware.sensors@1.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700290
291#
292# Lights
293#
294PRODUCT_PACKAGES += \
295 lights.vsoc \
Steven Moreland1e0c2202018-01-08 12:45:07 -0800296 android.hardware.light@2.0-impl \
297 android.hardware.light@2.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700298
299#
300# Keymaster HAL
301#
302PRODUCT_PACKAGES += \
Steven Moreland13bb8112018-01-08 13:08:36 -0800303 android.hardware.keymaster@3.0-impl \
304 android.hardware.keymaster@3.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700305
306#
307# Power HAL
308#
309PRODUCT_PACKAGES += \
310 power.vsoc \
Steven Morelandbb738472018-01-08 12:46:04 -0800311 android.hardware.power@1.0-impl \
312 android.hardware.power@1.0-service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700313
Greg Hartman2fbc4942017-12-14 15:45:55 -0800314#
315# USB
316PRODUCT_PACKAGES += \
317 android.hardware.usb@1.0-service
318
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700319# TODO vibrator HAL
320# TODO thermal
321
Greg Hartmand57a1662017-10-24 22:57:56 -0700322PRODUCT_PACKAGES += \
Greg Hartmanaf49e9b2018-02-02 16:40:53 -0800323 vsoc_mem_json \
324 cuttlefish_dtb
Andreas Huber2ad62482018-01-31 09:15:01 -0800325
326# WLAN driver configuration files
327PRODUCT_COPY_FILES += \
328 $(LOCAL_PATH)/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
329