• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1android_rootdirs = [
2    "acct",
3    "apex",
4    "bootstrap-apex",
5    "config",
6    "data",
7    "data_mirror",
8    "debug_ramdisk",
9    "dev",
10    "linkerconfig",
11    "metadata",
12    "mnt",
13    "odm",
14    "odm_dlkm",
15    "oem",
16    "postinstall",
17    "proc",
18    "product",
19    "second_stage_resources",
20    "storage",
21    "sys",
22    "system",
23    "system_dlkm",
24    "system_ext",
25    "tmp",
26    "vendor",
27    "vendor_dlkm",
28]
29
30android_symlinks = [
31    {
32        target: "/system/bin/init",
33        name: "init",
34    },
35    {
36        target: "/system/etc",
37        name: "etc",
38    },
39    {
40        target: "/system/bin",
41        name: "bin",
42    },
43    {
44        target: "/product",
45        name: "system/product",
46    },
47    {
48        target: "/vendor",
49        name: "system/vendor",
50    },
51    {
52        target: "/system_ext",
53        name: "system/system_ext",
54    },
55    {
56        target: "/system_dlkm/lib/modules",
57        name: "system/lib/modules",
58    },
59]
60
61phony {
62    name: "fonts",
63    required: [
64        "AndroidClock.ttf",
65        "CarroisGothicSC-Regular.ttf",
66        "ComingSoon.ttf",
67        "CutiveMono.ttf",
68        "DancingScript-Regular.ttf",
69        "DroidSansMono.ttf",
70        "NotoColorEmoji.ttf",
71        "NotoColorEmojiFlags.ttf",
72        "NotoColorEmojiLegacy.ttf",
73        "NotoNaskhArabic-Bold.ttf",
74        "NotoNaskhArabic-Regular.ttf",
75        "NotoNaskhArabicUI-Bold.ttf",
76        "NotoNaskhArabicUI-Regular.ttf",
77        "NotoSansAdlam-VF.ttf",
78        "NotoSansAhom-Regular.otf",
79        "NotoSansAnatolianHieroglyphs-Regular.otf",
80        "NotoSansArmenian-VF.ttf",
81        "NotoSansAvestan-Regular.ttf",
82        "NotoSansBalinese-Regular.ttf",
83        "NotoSansBamum-Regular.ttf",
84        "NotoSansBassaVah-Regular.otf",
85        "NotoSansBatak-Regular.ttf",
86        "NotoSansBengali-VF.ttf",
87        "NotoSansBengaliUI-VF.ttf",
88        "NotoSansBhaiksuki-Regular.otf",
89        "NotoSansBrahmi-Regular.ttf",
90        "NotoSansBuginese-Regular.ttf",
91        "NotoSansBuhid-Regular.ttf",
92        "NotoSansCJK-Regular.ttc",
93        "NotoSansCanadianAboriginal-Regular.ttf",
94        "NotoSansCarian-Regular.ttf",
95        "NotoSansChakma-Regular.otf",
96        "NotoSansCham-Bold.ttf",
97        "NotoSansCham-Regular.ttf",
98        "NotoSansCherokee-Regular.ttf",
99        "NotoSansCoptic-Regular.ttf",
100        "NotoSansCuneiform-Regular.ttf",
101        "NotoSansCypriot-Regular.ttf",
102        "NotoSansDeseret-Regular.ttf",
103        "NotoSansDevanagari-VF.ttf",
104        "NotoSansDevanagariUI-VF.ttf",
105        "NotoSansEgyptianHieroglyphs-Regular.ttf",
106        "NotoSansElbasan-Regular.otf",
107        "NotoSansEthiopic-VF.ttf",
108        "NotoSansGeorgian-VF.ttf",
109        "NotoSansGlagolitic-Regular.ttf",
110        "NotoSansGothic-Regular.ttf",
111        "NotoSansGrantha-Regular.ttf",
112        "NotoSansGujarati-Bold.ttf",
113        "NotoSansGujarati-Regular.ttf",
114        "NotoSansGujaratiUI-Bold.ttf",
115        "NotoSansGujaratiUI-Regular.ttf",
116        "NotoSansGunjalaGondi-Regular.otf",
117        "NotoSansGurmukhi-VF.ttf",
118        "NotoSansGurmukhiUI-VF.ttf",
119        "NotoSansHanifiRohingya-Regular.otf",
120        "NotoSansHanunoo-Regular.ttf",
121        "NotoSansHatran-Regular.otf",
122        "NotoSansHebrew-Bold.ttf",
123        "NotoSansHebrew-Regular.ttf",
124        "NotoSansImperialAramaic-Regular.ttf",
125        "NotoSansInscriptionalPahlavi-Regular.ttf",
126        "NotoSansInscriptionalParthian-Regular.ttf",
127        "NotoSansJavanese-Regular.otf",
128        "NotoSansKaithi-Regular.ttf",
129        "NotoSansKannada-VF.ttf",
130        "NotoSansKannadaUI-VF.ttf",
131        "NotoSansKayahLi-Regular.ttf",
132        "NotoSansKharoshthi-Regular.ttf",
133        "NotoSansKhmer-VF.ttf",
134        "NotoSansKhmerUI-Bold.ttf",
135        "NotoSansKhmerUI-Regular.ttf",
136        "NotoSansKhojki-Regular.otf",
137        "NotoSansLao-Bold.ttf",
138        "NotoSansLao-Regular.ttf",
139        "NotoSansLaoUI-Bold.ttf",
140        "NotoSansLaoUI-Regular.ttf",
141        "NotoSansLepcha-Regular.ttf",
142        "NotoSansLimbu-Regular.ttf",
143        "NotoSansLinearA-Regular.otf",
144        "NotoSansLinearB-Regular.ttf",
145        "NotoSansLisu-Regular.ttf",
146        "NotoSansLycian-Regular.ttf",
147        "NotoSansLydian-Regular.ttf",
148        "NotoSansMalayalam-VF.ttf",
149        "NotoSansMalayalamUI-VF.ttf",
150        "NotoSansMandaic-Regular.ttf",
151        "NotoSansManichaean-Regular.otf",
152        "NotoSansMarchen-Regular.otf",
153        "NotoSansMasaramGondi-Regular.otf",
154        "NotoSansMedefaidrin-VF.ttf",
155        "NotoSansMeeteiMayek-Regular.ttf",
156        "NotoSansMeroitic-Regular.otf",
157        "NotoSansMiao-Regular.otf",
158        "NotoSansModi-Regular.ttf",
159        "NotoSansMongolian-Regular.ttf",
160        "NotoSansMro-Regular.otf",
161        "NotoSansMultani-Regular.otf",
162        "NotoSansMyanmar-Bold.otf",
163        "NotoSansMyanmar-Medium.otf",
164        "NotoSansMyanmar-Regular.otf",
165        "NotoSansMyanmarUI-Bold.otf",
166        "NotoSansMyanmarUI-Medium.otf",
167        "NotoSansMyanmarUI-Regular.otf",
168        "NotoSansNKo-Regular.ttf",
169        "NotoSansNabataean-Regular.otf",
170        "NotoSansNewTaiLue-Regular.ttf",
171        "NotoSansNewa-Regular.otf",
172        "NotoSansOgham-Regular.ttf",
173        "NotoSansOlChiki-Regular.ttf",
174        "NotoSansOldItalic-Regular.ttf",
175        "NotoSansOldNorthArabian-Regular.otf",
176        "NotoSansOldPermic-Regular.otf",
177        "NotoSansOldPersian-Regular.ttf",
178        "NotoSansOldSouthArabian-Regular.ttf",
179        "NotoSansOldTurkic-Regular.ttf",
180        "NotoSansOriya-Bold.ttf",
181        "NotoSansOriya-Regular.ttf",
182        "NotoSansOriyaUI-Bold.ttf",
183        "NotoSansOriyaUI-Regular.ttf",
184        "NotoSansOsage-Regular.ttf",
185        "NotoSansOsmanya-Regular.ttf",
186        "NotoSansPahawhHmong-Regular.otf",
187        "NotoSansPalmyrene-Regular.otf",
188        "NotoSansPauCinHau-Regular.otf",
189        "NotoSansPhagsPa-Regular.ttf",
190        "NotoSansPhoenician-Regular.ttf",
191        "NotoSansRejang-Regular.ttf",
192        "NotoSansRunic-Regular.ttf",
193        "NotoSansSamaritan-Regular.ttf",
194        "NotoSansSaurashtra-Regular.ttf",
195        "NotoSansSharada-Regular.otf",
196        "NotoSansShavian-Regular.ttf",
197        "NotoSansSinhala-VF.ttf",
198        "NotoSansSinhalaUI-VF.ttf",
199        "NotoSansSoraSompeng-Regular.otf",
200        "NotoSansSoyombo-VF.ttf",
201        "NotoSansSundanese-Regular.ttf",
202        "NotoSansSylotiNagri-Regular.ttf",
203        "NotoSansSymbols-Regular-Subsetted.ttf",
204        "NotoSansSymbols-Regular-Subsetted2.ttf",
205        "NotoSansSyriacEastern-Regular.ttf",
206        "NotoSansSyriacEstrangela-Regular.ttf",
207        "NotoSansSyriacWestern-Regular.ttf",
208        "NotoSansTagalog-Regular.ttf",
209        "NotoSansTagbanwa-Regular.ttf",
210        "NotoSansTaiLe-Regular.ttf",
211        "NotoSansTaiTham-Regular.ttf",
212        "NotoSansTaiViet-Regular.ttf",
213        "NotoSansTakri-VF.ttf",
214        "NotoSansTamil-VF.ttf",
215        "NotoSansTamilUI-VF.ttf",
216        "NotoSansTelugu-VF.ttf",
217        "NotoSansTeluguUI-VF.ttf",
218        "NotoSansThaana-Bold.ttf",
219        "NotoSansThaana-Regular.ttf",
220        "NotoSansThai-Bold.ttf",
221        "NotoSansThai-Regular.ttf",
222        "NotoSansThaiUI-Bold.ttf",
223        "NotoSansThaiUI-Regular.ttf",
224        "NotoSansTifinagh-Regular.otf",
225        "NotoSansUgaritic-Regular.ttf",
226        "NotoSansVai-Regular.ttf",
227        "NotoSansWancho-Regular.otf",
228        "NotoSansWarangCiti-Regular.otf",
229        "NotoSansYi-Regular.ttf",
230        "NotoSerif-Bold.ttf",
231        "NotoSerif-BoldItalic.ttf",
232        "NotoSerif-Italic.ttf",
233        "NotoSerif-Regular.ttf",
234        "NotoSerifArmenian-VF.ttf",
235        "NotoSerifBengali-VF.ttf",
236        "NotoSerifCJK-Regular.ttc",
237        "NotoSerifDevanagari-VF.ttf",
238        "NotoSerifDogra-Regular.ttf",
239        "NotoSerifEthiopic-VF.ttf",
240        "NotoSerifGeorgian-VF.ttf",
241        "NotoSerifGujarati-VF.ttf",
242        "NotoSerifGurmukhi-VF.ttf",
243        "NotoSerifHebrew-Bold.ttf",
244        "NotoSerifHebrew-Regular.ttf",
245        "NotoSerifKannada-VF.ttf",
246        "NotoSerifKhmer-Bold.otf",
247        "NotoSerifKhmer-Regular.otf",
248        "NotoSerifLao-Bold.ttf",
249        "NotoSerifLao-Regular.ttf",
250        "NotoSerifMalayalam-VF.ttf",
251        "NotoSerifMyanmar-Bold.otf",
252        "NotoSerifMyanmar-Regular.otf",
253        "NotoSerifNyiakengPuachueHmong-VF.ttf",
254        "NotoSerifSinhala-VF.ttf",
255        "NotoSerifTamil-VF.ttf",
256        "NotoSerifTelugu-VF.ttf",
257        "NotoSerifThai-Bold.ttf",
258        "NotoSerifThai-Regular.ttf",
259        "NotoSerifTibetan-VF.ttf",
260        "NotoSerifYezidi-VF.ttf",
261        "Roboto-Regular.ttf",
262        "RobotoFlex-Regular.ttf",
263        "RobotoStatic-Regular.ttf",
264        "SourceSansPro-Bold.ttf",
265        "SourceSansPro-BoldItalic.ttf",
266        "SourceSansPro-Italic.ttf",
267        "SourceSansPro-Regular.ttf",
268        "SourceSansPro-SemiBold.ttf",
269        "SourceSansPro-SemiBoldItalic.ttf",
270        "font_fallback.xml",
271        "fonts.xml",
272    ],
273}
274
275android_system_image {
276    name: "aosp_cf_system_x86_64",
277
278    partition_name: "system",
279    base_dir: "system",
280    dirs: android_rootdirs,
281    symlinks: android_symlinks,
282    file_contexts: ":plat_file_contexts",
283    linker_config_src: "linker.config.json",
284    fsverity: {
285        inputs: [
286            "etc/boot-image.prof",
287            "etc/dirty-image-objects",
288            "etc/preloaded-classes",
289            "etc/classpaths/*.pb",
290            "framework/*",
291            "framework/*/*", // framework/{arch}
292            "framework/oat/*/*", // framework/oat/{arch}
293        ],
294        libs: [":framework-res{.export-package.apk}"],
295    },
296    build_logtags: true,
297    gen_aconfig_flags_pb: true,
298
299    compile_multilib: "both",
300
301    use_avb: true,
302    avb_private_key: ":microdroid_sign_key",
303    avb_algorithm: "SHA256_RSA4096",
304    avb_hash_algorithm: "sha256",
305
306    deps: [
307        "android.hardware.biometrics.fingerprint@2.1", // generic_system
308        "android.hardware.radio@1.0", // generic_system
309        "android.hardware.radio@1.1", // generic_system
310        "android.hardware.radio@1.2", // generic_system
311        "android.hardware.radio@1.3", // generic_system
312        "android.hardware.radio@1.4", // generic_system
313        "android.hardware.radio.config@1.0", // generic_system
314        "android.hardware.radio.deprecated@1.0", // generic_system
315        "android.hardware.secure_element@1.0", // generic_system
316        "abx",
317        "aconfigd",
318        "aflags",
319        "am",
320        "android_build_prop",
321        "android_vintf_manifest",
322        "android.software.credentials.prebuilt.xml", // generic_system
323        "android.system.suspend-service",
324        "apexd",
325        "app_process",
326        "appops",
327        "appwidget",
328        "atrace",
329        "audioserver",
330        "bcc",
331        "blank_screen",
332        "blkid",
333        "bmgr",
334        "bootanimation",
335        "bootstat",
336        "boringssl_self_test",
337        "bpfloader",
338        "bu",
339        "bugreport",
340        "bugreportz",
341        "cameraserver",
342        "cgroups.json",
343        "cmd",
344        "content",
345        "cppreopts.sh", // generic_system
346        "credstore",
347        "debuggerd",
348        "device_config",
349        "dirty-image-objects",
350        "dmctl",
351        "dmesgd",
352        "dnsmasq",
353        "dpm",
354        "dump.erofs",
355        "dumpstate",
356        "dumpsys",
357        "e2fsck",
358        "etc_hosts",
359        "flags_health_check",
360        "framework-audio_effects.xml", // for handheld // handheld_system
361        "framework-sysconfig.xml",
362        "fsck_msdos",
363        "fsck.erofs",
364        "fsck.f2fs", // for media_system
365        "fsverity-release-cert-der",
366        "fs_config_files_system",
367        "fs_config_dirs_system",
368        "gatekeeperd",
369        "gpu_counter_producer",
370        "gpuservice",
371        "group_system",
372        "gsi_tool",
373        "gsid",
374        "heapprofd_client",
375        "heapprofd",
376        "hid",
377        "hiddenapi-package-whitelist.xml", // from runtime_libart
378        "idc_data",
379        "idmap2",
380        "idmap2d",
381        "ime",
382        "incident_helper",
383        "incident-helper-cmd",
384        "incident",
385        "incidentd",
386        "init_first_stage", // for boot partition
387        // "init.environ.rc", // TODO: move to soong
388        "init.usb.configfs.rc",
389        "init.usb.rc",
390        "init.zygote32.rc",
391        "init.zygote64_32.rc",
392        "init.zygote64.rc",
393        "initial-package-stopped-states.xml",
394        "input",
395        "installd",
396        "ip", // base_system
397        "iptables",
398        "kcmdlinectrl",
399        "keychars_data",
400        "keylayout_data",
401        "keystore2",
402        "ld.mc",
403        "libaaudio",
404        "libalarm_jni",
405        "libamidi",
406        "linker", // ok
407        "llkd", // base_system
408        "lmkd", // base_system
409        "local_time.default", // handheld_vendo
410        "locksettings", // base_system
411        "logcat", // base_system
412        "logd", // base_system
413        "lpdump", // base_system
414        "lshal", // base_system
415        "make_f2fs", // media_system
416        "mdnsd", // base_system
417        "media_profiles_V1_0.dtd", // base_system
418        "mediacodec.policy", // base_system
419        "mediaextractor", // base_system
420        "mediametrics", // base_system
421        "misctrl", // from base_system
422        "mke2fs", // base_system
423        "mkfs.erofs", // base_system
424        "monkey", // base_system
425        "mtectrl", // base_system
426        "ndc", // base_system
427        "netd", // base_system
428        "netutils-wrapper-1.0", // full_base
429        "odsign", // base_system
430        "otapreopt_script", // generic_system
431        "passwd_system", // base_system
432        "perfetto", // base_system
433        "ping", // base_system
434        "ping6", // base_system
435        "pintool", // base_system
436        "platform.xml", // base_system
437        "pm", // base_system
438        "preinstalled-packages-asl-files.xml", // base_system
439        "preinstalled-packages-platform-generic-system.xml", // generic_system
440        "preinstalled-packages-platform-handheld-system.xml", // handheld_system
441        "preinstalled-packages-platform.xml", // base_system
442        "preinstalled-packages-strict-signature.xml", // base_system
443        "preloaded-classes", // ok
444        "printflags", // base_system
445        "privapp-permissions-platform.xml", // base_system
446        "prng_seeder", // base_system
447        "public.libraries.android.txt",
448        "recovery-persist", // base_system
449        "recovery-refresh", // generic_system
450        "requestsync", // media_system
451        "resize2fs", // base_system
452        "rss_hwm_reset", // base_system
453        "run-as", // base_system
454        "schedtest", // base_system
455        "screencap", // base_system
456        "screenrecord", // handheld_system
457        "sdcard", // base_system
458        "secdiscard", // base_system
459        "sensorservice", // base_system
460        "service", // base_system
461        "servicemanager", // base_system
462        "settings", // base_system
463        "sfdo", // base_system
464        "sgdisk", // base_system
465        "sm", // base_system
466        "snapshotctl", // base_system
467        "snapuserd_ramdisk", // ramdisk
468        "snapuserd", // base_system
469        "storaged", // base_system
470        "surfaceflinger", // base_system
471        "svc", // base_system
472        "task_profiles.json", // base_system
473        "tc", // base_system
474        "telecom", // base_system
475        "tombstoned", // base_system
476        "traced_probes", // base_system
477        "traced", // base_system
478        "tune2fs", // base_system
479        "uiautomator", // base_system
480        "uinput", // base_system
481        "uncrypt", // base_system
482        "update_engine_sideload", // recovery
483        "update_engine", // generic_system
484        "update_verifier", // generic_system
485        "usbd", // base_system
486        "vdc", // base_system
487        "virtual_camera", // handheld_system // release_package_virtual_camera
488        "vold", // base_system
489        "vr", // handheld_system
490        "watchdogd", // base_system
491        "wifi.rc", // base_system
492        "wificond", // base_system
493        "wm", // base_system
494    ] + select(product_variable("debuggable"), {
495        true: [
496            "adevice_fingerprint",
497            "arping",
498            "avbctl",
499            "bootctl",
500            "dmuserd",
501            "evemu-record",
502            "idlcli",
503            "init-debug.rc",
504            "iotop",
505            "iperf3",
506            "iw",
507            "layertracegenerator",
508            "logpersist.start",
509            "logtagd.rc",
510            "ot-cli-ftd",
511            "ot-ctl",
512            "procrank",
513            "profcollectctl",
514            "profcollectd",
515            "record_binder",
516            "sanitizer-status",
517            "servicedispatcher",
518            "showmap",
519            "sqlite3",
520            "ss",
521            "start_with_lockagent",
522            "strace",
523            "su",
524            "tinycap",
525            "tinyhostless",
526            "tinymix",
527            "tinypcminfo",
528            "tinyplay", // host
529            "tracepath",
530            "tracepath6",
531            "traceroute6",
532            "unwind_info",
533            "unwind_reg_info",
534            "unwind_symbols",
535            "update_engine_client",
536        ],
537
538        default: [],
539    }),
540    multilib: {
541        common: {
542            deps: [
543                "adbd_system_api", // base_system
544                "android.hidl.base-V1.0-java", // base_system
545                "android.hidl.manager-V1.0-java", // base_system
546                "android.test.base", // from runtime_libart
547                "android.test.mock", // base_system
548                "android.test.runner", // base_system
549                "aosp_mainline_modules", // ok
550                "BackupRestoreConfirmation", // base_system
551                "BasicDreams", // handheld_system
552                "BlockedNumberProvider", // handheld_system
553                "BluetoothMidiService", // handheld_system
554                "BookmarkProvider", // handheld_system
555                "build_flag_system", // base_system
556                "BuiltInPrintService", // handheld_system
557                "CalendarProvider", // handheld_system
558                "CallLogBackup", // telephony_system
559                "CameraExtensionsProxy", // handheld_system
560                "CaptivePortalLogin", // handheld_system
561                "CarrierDefaultApp", // telephony_system
562                "CellBroadcastLegacyApp", // telephony_system
563                "CertInstaller", // handheld_system
564                "charger_res_images", // generic_system
565                "com.android.apex.cts.shim.v1_prebuilt", // ok
566                "com.android.cellbroadcast", // telephony_system
567                "com.android.future.usb.accessory", // media_system
568                "com.android.location.provider", // base_system
569                "com.android.media.remotedisplay.xml", // media_system
570                "com.android.media.remotedisplay", // media_system
571                "com.android.mediadrm.signer", // media_system
572                "com.android.nfc_extras", // ok
573                "com.android.runtime", // ok
574                "CompanionDeviceManager", // media_system
575                "ContactsProvider", // base_system
576                "CredentialManager", // handheld_system
577                "DeviceAsWebcam", // handheld_system
578                "dex_bootjars",
579                "DocumentsUI", // handheld_system
580                "DownloadProvider", // base_system
581                "DownloadProviderUi", // handheld_system
582                "DynamicSystemInstallationService", // base_system
583                "EasterEgg", // handheld_system
584                "ext", // from runtime_libart
585                "ExternalStorageProvider", // handheld_system
586                "ExtShared", // base_system
587                "fonts", // ok
588                "framework-graphics", // base_system
589                "framework-location", // base_system
590                "framework-minus-apex-install-dependencies", // base_system
591                "framework-nfc", // base_system
592                "FusedLocation", // handheld_system
593                "HTMLViewer", // media_system
594                "hwservicemanager_compat_symlink_module", // base_system
595                "hyph-data",
596                "ims-common", // base_system
597                "init_system", // base_system
598                "InputDevices", // handheld_system
599                "IntentResolver", // base_system
600                "javax.obex", // base_system
601                "KeyChain", // handheld_system
602                "LiveWallpapersPicker", // generic_system, full_base
603                "llndk.libraries.txt", //ok
604                "LocalTransport", // base_system
605                "ManagedProvisioning", // handheld_system
606                "MediaProviderLegacy", // base_system
607                "MmsService", // handheld_system
608                "MtpService", // handheld_system
609                "MusicFX", // handheld_system
610                "NetworkStack", // base_system
611                "NfcNci", // base_system
612                "ONS", // telephony_system
613                "org.apache.http.legacy", // base_system
614                "perfetto-extras", // system
615                "PackageInstaller", // base_system
616                "PacProcessor", // handheld_system
617                "PartnerBookmarksProvider", // generic_system
618                "PhotoTable", // full_base
619                "PrintRecommendationService", // handheld_system
620                "PrintSpooler", // handheld_system
621                "ProxyHandler", // handheld_system
622                "sanitizer.libraries.txt", // base_system
623                "SecureElement", // handheld_system
624                "selinux_policy_system_soong", // ok
625                "services", // base_system
626                "SettingsProvider", // base_system
627                "SharedStorageBackup", // handheld_system
628                "shell_and_utilities_system", // ok
629                "Shell", // base_system
630                "SimAppDialog", // handheld_system
631                "SoundPicker", // not installed by anyone
632                "StatementService", // media_system
633                "Stk", // generic_system
634                "Tag", // generic_system
635                "Telecom", // handheld_system
636                "telephony-common", // libs from TeleService
637                "TelephonyProvider", // handheld_system
638                "TeleService", // handheld_system
639                "Traceur", // handheld_system
640                "UserDictionaryProvider", // handheld_system
641                "voip-common", // base_system
642                "VpnDialogs", // handheld_system
643                "WallpaperBackup", // base_system
644            ],
645        },
646        prefer32: {
647            deps: [
648                "drmserver", // media_system
649                "mediaserver", // base_system
650            ],
651        },
652        lib64: {
653            deps: [
654                "boringssl_self_test",
655                "libgsi",
656                "servicemanager",
657            ],
658        },
659        both: {
660            deps: [
661                "libandroid_runtime",
662                "libandroid_servers",
663                "libandroid",
664                "libandroidfw",
665                "libartpalette-system",
666                "libaudio-resampler", // generic-system
667                "libaudioeffect_jni",
668                "libaudiohal", // generic-system
669                "libaudiopolicyengineconfigurable", // generic-system
670                "libbinder_ndk",
671                "libbinder_rpc_unstable",
672                "libbinder",
673                "libcamera2ndk",
674                "libclang_rt.asan",
675                "libcompiler_rt",
676                "libcutils", // used by many libs
677                "libdmabufheap", // used by many libs
678                "libdrm", // used by many libs // generic_system
679                "libdrmframework_jni", // base_system
680                "libdrmframework", // base_system
681                "libEGL_angle", // base_system
682                "libEGL", // base_system
683                "libETC1", // base_system
684                "libfdtrack", // base_system
685                "libFFTEm", // base_system
686                "libfilterfw", // base_system
687                "libfilterpack_imageproc", // media_system
688                "libfwdlockengine", // generic_system
689                "libgatekeeper", // base_system
690                "libGLESv1_CM_angle", // base_system
691                "libGLESv1_CM", // base_system
692                "libGLESv2_angle", // base_system
693                "libGLESv2", // base_system
694                "libGLESv3", // base_system
695                "libgui", // base_system
696                "libhardware_legacy", // base_system
697                "libhardware", // base_system
698                "libhidltransport", // generic_system
699                "libhwbinder", // generic_system
700                "libinput", // base_system
701                "libinputflinger", // base_system
702                "libiprouteutil", // base_system
703                "libjnigraphics", // base_system
704                "libjpeg", // base_system
705                "liblog", // base_system
706                "liblogwrap", // generic_system
707                "liblz4", // generic_system
708                "libmedia_jni", // base_system
709                "libmedia", // base_system
710                "libmediandk", // base_system
711                "libminui", // generic_system
712                "libmtp", // base_system
713                "libnetd_client", // base_system
714                "libnetlink", // base_system
715                "libnetutils", // base_system
716                "libneuralnetworks_packageinfo", // base_system
717                "libnl", // generic_system
718                "libOpenMAXAL", // base_system
719                "libOpenSLES", // base_system
720                "libpdfium", // base_system
721                "libpolicy-subsystem", // generic_system
722                "libpower", // base_system
723                "libpowermanager", // base_system
724                "libprotobuf-cpp-full", // generic_system
725                "libradio_metadata", // base_system
726                "librs_jni", // handheld_system
727                "librtp_jni", // base_system
728                "libsensorservice", // base_system
729                "libsfplugin_ccodec", // base_system
730                "libskia", // base_system
731                "libsonic", // base_system
732                "libsonivox", // base_system
733                "libsoundpool", // base_system
734                "libspeexresampler", // base_system
735                "libsqlite", // base_system
736                "libstagefright_foundation", // base_system
737                "libstagefright_omx", // base_system
738                "libstagefright", // base_system
739                "libstdc++", // base_system
740                "libsysutils", // base_system
741                "libui", // base_system
742                "libusbhost", // base_system
743                "libutils", // base_system
744                "libvintf_jni", // base_system
745                "libvulkan", // base_system
746                "libwebviewchromium_loader", // media_system
747                "libwebviewchromium_plat_support", // media_system
748                "libwilhelm", // base_system
749            ] + select(soong_config_variable("ANDROID", "TARGET_DYNAMIC_64_32_DRMSERVER"), {
750                "true": ["drmserver"],
751                default: [],
752            }) + select(soong_config_variable("ANDROID", "TARGET_DYNAMIC_64_32_MEDIASERVER"), {
753                "true": ["mediaserver"],
754                default: [],
755            }),
756        },
757    },
758}
759
760prebuilt_etc {
761    name: "android_vintf_manifest",
762    src: "manifest.xml",
763    filename: "manifest.xml",
764    relative_install_path: "vintf",
765    installable: false,
766}
767
768prebuilt_root {
769    name: "android_build_prop",
770    filename: "build.prop",
771    src: "build.prop",
772    installable: false,
773}
774