From 82063f1f049dfe1cfb8f29b0d979eb95835d0542 Mon Sep 17 00:00:00 2001 From: Daniel Norman Date: Wed, 8 Sep 2021 09:56:34 -0700 Subject: Creates an Android.bp with prebuilt_etc for permission XMLs. These will be included by APEXes in followup changes. Changes from original attempt I60d435f629e9ca25f6da98bac960a12d6d762fe1: - Removes unused android.software.app_compat_overrides.xml - Adds soc_specific to the defaults so that these modules all go to /vendor - Changes each module to use a `prebuilt.xml` suffix to prevent warnings about duplicate/overridden build outputs. This has no effect on how these files are ingested by SystemConfig. Bug: 197787336 Bug: 198635611 Test: (Used in APEXes in followup changes) Change-Id: I3aa922c88ba91b948da6c6c1f4611044e97fa03d Merged-In: I3aa922c88ba91b948da6c6c1f4611044e97fa03d --- data/etc/Android.bp | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 data/etc/Android.bp diff --git a/data/etc/Android.bp b/data/etc/Android.bp new file mode 100644 index 0000000000..235990a574 --- /dev/null +++ b/data/etc/Android.bp @@ -0,0 +1,233 @@ +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "frameworks_native_license" + // to get the below license kinds: + // SPDX-license-identifier-Apache-2.0 + default_applicable_licenses: ["frameworks_native_license"], +} + +prebuilt_defaults { + name: "frameworks_native_data_etc_defaults", + relative_install_path: "permissions", + soc_specific: true, +} + +// Modules use the 'prebuilt.xml' suffix to prevent conflicting +// overridden paths, so that this Android.bp can exist alongside +// devices that use PRODUCT_COPY_FILES for these files. +// +// This override prevention is also possible using a soong_namespace, +// but that requires every dependent module (e.g. an APEX that includes +// one of these files) to also reference this namespace, and so on +// for all dependent modules. It is simpler to just use new path names. + +prebuilt_etc { + name: "android.hardware.audio.low_latency.prebuilt.xml", + src: "android.hardware.audio.low_latency.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.biometrics.face.prebuilt.xml", + src: "android.hardware.biometrics.face.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.bluetooth_le.prebuilt.xml", + src: "android.hardware.bluetooth_le.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.bluetooth.prebuilt.xml", + src: "android.hardware.bluetooth.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.camera.concurrent.prebuilt.xml", + src: "android.hardware.camera.concurrent.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.camera.flash-autofocus.prebuilt.xml", + src: "android.hardware.camera.flash-autofocus.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.camera.front.prebuilt.xml", + src: "android.hardware.camera.front.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.camera.full.prebuilt.xml", + src: "android.hardware.camera.full.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.camera.raw.prebuilt.xml", + src: "android.hardware.camera.raw.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.ethernet.prebuilt.xml", + src: "android.hardware.ethernet.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.faketouch.prebuilt.xml", + src: "android.hardware.faketouch.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.location.gps.prebuilt.xml", + src: "android.hardware.location.gps.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.reboot_escrow.prebuilt.xml", + src: "android.hardware.reboot_escrow.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.ambient_temperature.prebuilt.xml", + src: "android.hardware.sensor.ambient_temperature.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.barometer.prebuilt.xml", + src: "android.hardware.sensor.barometer.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.gyroscope.prebuilt.xml", + src: "android.hardware.sensor.gyroscope.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.hinge_angle.prebuilt.xml", + src: "android.hardware.sensor.hinge_angle.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.light.prebuilt.xml", + src: "android.hardware.sensor.light.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.proximity.prebuilt.xml", + src: "android.hardware.sensor.proximity.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.sensor.relative_humidity.prebuilt.xml", + src: "android.hardware.sensor.relative_humidity.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.telephony.gsm.prebuilt.xml", + src: "android.hardware.telephony.gsm.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.telephony.ims.prebuilt.xml", + src: "android.hardware.telephony.ims.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.usb.accessory.prebuilt.xml", + src: "android.hardware.usb.accessory.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.usb.host.prebuilt.xml", + src: "android.hardware.usb.host.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.vulkan.level-0.prebuilt.xml", + src: "android.hardware.vulkan.level-0.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.vulkan.version-1_0_3.prebuilt.xml", + src: "android.hardware.vulkan.version-1_0_3.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.hardware.wifi.prebuilt.xml", + src: "android.hardware.wifi.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.device_id_attestation.prebuilt.xml", + src: "android.software.device_id_attestation.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.ipsec_tunnels.prebuilt.xml", + src: "android.software.ipsec_tunnels.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.opengles.deqp.level-2021-03-01.prebuilt.xml", + src: "android.software.opengles.deqp.level-2021-03-01.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.sip.voip.prebuilt.xml", + src: "android.software.sip.voip.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.verified_boot.prebuilt.xml", + src: "android.software.verified_boot.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "android.software.vulkan.deqp.level-2021-03-01.prebuilt.xml", + src: "android.software.vulkan.deqp.level-2021-03-01.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "aosp_excluded_hardware.prebuilt.xml", + src: "aosp_excluded_hardware.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} + +prebuilt_etc { + name: "handheld_core_hardware.prebuilt.xml", + src: "handheld_core_hardware.xml", + defaults: ["frameworks_native_data_etc_defaults"], +} -- cgit v1.2.3-59-g8ed1b