blob: 441e36686f8d605c9cd5a960526c028fc13c0b21 [file] [log] [blame]
Anton Hanssoncf27a3d2018-06-27 18:25:33 +01001#
2# Copyright (C) 2018 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
Anton Hansson889018d2018-09-26 16:23:02 +010017# This makefile is the basis of a generic system image for a handheld device.
Anton Hanssoncac1fc82018-07-10 17:25:52 +010018$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system.mk)
Anton Hansson889018d2018-09-26 16:23:02 +010019$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system.mk)
Anton Hanssonc0042182019-01-04 13:11:55 +000020$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_default.mk)
Anton Hansson0cb36d72019-01-07 14:36:12 +000021# Add adb keys to debuggable AOSP builds (if they exist)
22$(call inherit-product-if-exists, vendor/google/security/adb/vendor_key.mk)
Anton Hanssoncf27a3d2018-06-27 18:25:33 +010023
Anton Hanssonbfa43382018-09-27 13:48:17 +010024# Shared java libs
25PRODUCT_PACKAGES += \
26 com.android.nfc_extras \
27
Anton Hansson017e68e2018-09-27 11:57:08 +010028# Applications
29PRODUCT_PACKAGES += \
Anton Hansson017e68e2018-09-27 11:57:08 +010030 LiveWallpapersPicker \
31 PartnerBookmarksProvider \
Anton Hanssonda02e862018-10-16 17:17:36 +010032 PresencePolling \
Anton Hansson017e68e2018-09-27 11:57:08 +010033 RcsService \
34 SafetyRegulatoryInfo \
35 Stk \
Anton Hanssonda77c522019-01-03 16:48:55 +000036 Tag \
Anton Hanssoncac5bff2018-11-06 10:58:44 +000037 TimeZoneUpdater \
Anton Hansson017e68e2018-09-27 11:57:08 +010038
Anton Hansson88798402018-11-13 15:19:34 +000039# Binaries
40PRODUCT_PACKAGES += llkd
41
Anton Hanssondeec2802018-09-27 11:07:38 +010042# OTA support
Anton Hansson33611b12018-08-21 16:17:55 +010043PRODUCT_PACKAGES += \
Anton Hansson91fddbb2019-01-25 11:07:15 +000044 recovery-refresh \
Anton Hansson33611b12018-08-21 16:17:55 +010045 update_engine \
46 update_verifier \
47
Anton Hansson2df4bce2018-09-28 15:18:53 +010048# Wrapped net utils for /vendor access.
Anton Hansson88798402018-11-13 15:19:34 +000049PRODUCT_PACKAGES += netutils-wrapper-1.0
Anton Hansson2df4bce2018-09-28 15:18:53 +010050
Anton Hanssonaa236882018-10-16 17:34:33 +010051# Charger images
Anton Hansson88798402018-11-13 15:19:34 +000052PRODUCT_PACKAGES += charger_res_images
Anton Hanssonaa236882018-10-16 17:34:33 +010053
Anton Hanssondeec2802018-09-27 11:07:38 +010054# system_other support
55PRODUCT_PACKAGES += \
56 cppreopts.sh \
57 otapreopt_script \
58
Anton Hanssonc9410072018-09-27 15:43:22 +010059# Bluetooth libraries
60PRODUCT_PACKAGES += \
61 audio.a2dp.default \
62 audio.hearing_aid.default \
63
Anton Hansson8af128d2018-11-06 17:29:32 +000064# For ringtones that rely on forward lock encryption
65PRODUCT_PACKAGES += libfwdlockengine
66
Anton Hansson6d8a1792018-11-20 13:33:27 +000067# System libraries commonly depended on by things on the product partition.
68# This list will be pruned periodically.
69PRODUCT_PACKAGES += \
Anton Hansson1f6e0242018-11-26 16:42:57 +000070 android.hardware.biometrics.fingerprint@2.1 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000071 android.hardware.radio@1.0 \
72 android.hardware.radio@1.1 \
73 android.hardware.radio@1.2 \
Justin Yunbfe4a1c2019-08-26 17:09:27 +090074 android.hardware.radio@1.3 \
75 android.hardware.radio@1.4 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000076 android.hardware.radio.config@1.0 \
77 android.hardware.radio.deprecated@1.0 \
78 android.hardware.secure_element@1.0 \
Ahmed ElArabawy69e62af2019-01-04 13:39:20 -080079 android.hardware.wifi@1.0 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000080 libaudio-resampler \
Mikhail Naganov4fc7e412019-10-16 10:06:50 -070081 libaudiohal \
Anton Hansson6f964f52019-04-11 17:00:24 +010082 libdrm \
Anton Hansson6d8a1792018-11-20 13:33:27 +000083 liblogwrap \
84 liblz4 \
85 libminui \
Anton Hansson1f6e0242018-11-26 16:42:57 +000086 libnl \
Anton Hansson6d8a1792018-11-20 13:33:27 +000087 libprotobuf-cpp-full \
Anton Hansson6d8a1792018-11-20 13:33:27 +000088
Emilian Peev55b9c1b2019-05-09 15:47:43 -070089# Camera service uses 'libdepthphoto' for adding dynamic depth
90# metadata inside depth jpegs.
91PRODUCT_PACKAGES += \
92 libdepthphoto \
93
Anton Hansson28e0f032018-10-17 09:08:27 +010094PRODUCT_PACKAGES_DEBUG += \
Anton Hansson36c5d0d2018-10-16 16:15:39 +010095 avbctl \
96 bootctl \
97 tinyplay \
98 tinycap \
99 tinymix \
100 tinypcminfo \
101 update_engine_client \
102
Dan Willemsen3d05a082019-02-22 23:06:03 +0000103PRODUCT_HOST_PACKAGES += \
104 tinyplay
105
SzuWei Lind7ae1bc2018-08-08 13:22:36 +0800106# Enable dynamic partition size
107PRODUCT_USE_DYNAMIC_PARTITION_SIZE := true
108
Jiyong Park09dcc682019-05-18 21:21:26 +0900109PRODUCT_PACKAGES += \
110 com.android.apex.cts.shim.v1_prebuilt
111
Yo Chiang33b088d2019-09-26 17:29:18 +0800112PRODUCT_ENFORCE_RRO_TARGETS := *
113
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100114PRODUCT_NAME := mainline_system
115PRODUCT_BRAND := generic
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100116
Tao Bao696bb332018-08-17 16:27:01 -0700117_base_mk_whitelist :=
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100118
119_my_whitelist := $(_base_mk_whitelist)
120
Anton Hanssonb65a5ba2018-10-18 13:40:22 +0100121# For mainline, system.img should be mounted at /, so we include ROOT here.
Anton Hansson173b5e72018-07-02 15:01:35 +0100122_my_paths := \
Anton Hanssondcb5ef12018-10-15 11:35:15 +0100123 $(TARGET_COPY_OUT_ROOT)/ \
124 $(TARGET_COPY_OUT_SYSTEM)/ \
Anton Hansson173b5e72018-07-02 15:01:35 +0100125
126$(call require-artifacts-in-path, $(_my_paths), $(_my_whitelist))