blob: 1e5b125228ae3662aab079df29051bfc2ac010b4 [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 Hanssoncf27a3d2018-06-27 18:25:33 +010021
Anton Hanssonbfa43382018-09-27 13:48:17 +010022# Shared java libs
23PRODUCT_PACKAGES += \
24 com.android.nfc_extras \
25
Anton Hansson017e68e2018-09-27 11:57:08 +010026# Applications
27PRODUCT_PACKAGES += \
28 DMService \
29 LiveWallpapersPicker \
30 PartnerBookmarksProvider \
Anton Hanssonda02e862018-10-16 17:17:36 +010031 PresencePolling \
Anton Hansson017e68e2018-09-27 11:57:08 +010032 RcsService \
33 SafetyRegulatoryInfo \
34 Stk \
Anton Hanssoncac5bff2018-11-06 10:58:44 +000035 TimeZoneUpdater \
Anton Hansson017e68e2018-09-27 11:57:08 +010036
Anton Hansson88798402018-11-13 15:19:34 +000037# Binaries
38PRODUCT_PACKAGES += llkd
39
Anton Hanssondeec2802018-09-27 11:07:38 +010040# OTA support
Anton Hansson33611b12018-08-21 16:17:55 +010041PRODUCT_PACKAGES += \
42 update_engine \
43 update_verifier \
44
Anton Hansson2df4bce2018-09-28 15:18:53 +010045# Wrapped net utils for /vendor access.
Anton Hansson88798402018-11-13 15:19:34 +000046PRODUCT_PACKAGES += netutils-wrapper-1.0
Anton Hansson2df4bce2018-09-28 15:18:53 +010047
Anton Hanssonaa236882018-10-16 17:34:33 +010048# Charger images
Anton Hansson88798402018-11-13 15:19:34 +000049PRODUCT_PACKAGES += charger_res_images
Anton Hanssonaa236882018-10-16 17:34:33 +010050
Anton Hanssondeec2802018-09-27 11:07:38 +010051# system_other support
52PRODUCT_PACKAGES += \
53 cppreopts.sh \
54 otapreopt_script \
55
Anton Hanssonc9410072018-09-27 15:43:22 +010056# Bluetooth libraries
57PRODUCT_PACKAGES += \
58 audio.a2dp.default \
59 audio.hearing_aid.default \
60
Anton Hansson8af128d2018-11-06 17:29:32 +000061# For ringtones that rely on forward lock encryption
62PRODUCT_PACKAGES += libfwdlockengine
63
Anton Hansson6d8a1792018-11-20 13:33:27 +000064# System libraries commonly depended on by things on the product partition.
65# This list will be pruned periodically.
66PRODUCT_PACKAGES += \
Anton Hansson1f6e0242018-11-26 16:42:57 +000067 android.hardware.biometrics.fingerprint@2.1 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000068 android.hardware.radio@1.0 \
69 android.hardware.radio@1.1 \
70 android.hardware.radio@1.2 \
71 android.hardware.radio.config@1.0 \
72 android.hardware.radio.deprecated@1.0 \
73 android.hardware.secure_element@1.0 \
74 android.hardware.tests.libhwbinder@1.0-impl \
75 android.hidl.base@1.0 \
76 libaudio-resampler \
77 liblogwrap \
78 liblz4 \
79 libminui \
Anton Hansson1f6e0242018-11-26 16:42:57 +000080 libnl \
Anton Hansson6d8a1792018-11-20 13:33:27 +000081 libprotobuf-cpp-full \
82 libprotobuf-cpp-full-rtti \
83
Anton Hansson28e0f032018-10-17 09:08:27 +010084PRODUCT_PACKAGES_DEBUG += \
Anton Hansson36c5d0d2018-10-16 16:15:39 +010085 avbctl \
86 bootctl \
87 tinyplay \
88 tinycap \
89 tinymix \
90 tinypcminfo \
91 update_engine_client \
92
Anton Hansson3b119102018-11-22 16:52:29 +000093# Enable stats logging in LMKD
94TARGET_LMKD_STATS_LOG := true
95PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
96 ro.lmk.log_stats=true
97
SzuWei Lind7ae1bc2018-08-08 13:22:36 +080098# Enable dynamic partition size
99PRODUCT_USE_DYNAMIC_PARTITION_SIZE := true
100
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100101PRODUCT_NAME := mainline_system
102PRODUCT_BRAND := generic
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100103
Tao Bao696bb332018-08-17 16:27:01 -0700104_base_mk_whitelist :=
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100105
106_my_whitelist := $(_base_mk_whitelist)
107
Anton Hanssonb65a5ba2018-10-18 13:40:22 +0100108# For mainline, system.img should be mounted at /, so we include ROOT here.
Anton Hansson173b5e72018-07-02 15:01:35 +0100109_my_paths := \
Anton Hanssondcb5ef12018-10-15 11:35:15 +0100110 $(TARGET_COPY_OUT_ROOT)/ \
111 $(TARGET_COPY_OUT_SYSTEM)/ \
Anton Hansson173b5e72018-07-02 15:01:35 +0100112
113$(call require-artifacts-in-path, $(_my_paths), $(_my_whitelist))