Add support for prebuilt_overlay module type in soong
In Android 11 or higher, you can use OverlayConfig to configure the mutability, default state, and priority of overlays. To configure an overlay, you need to create a config.xml in partition/overlay/config/. Since there is no module type in soong to install prebuilt artifacts on that location (like prebuilt_etc for example) we need to manually create and move that file using Make duing the build process. This commit adds support to instead create that file using soong. Then we can instead do something along the lines of: prebuilt_overlay { name: "test-overlay", src: ":generate-test-overlay", sub_dir: "config", filename: "config.xml", product_specific: true, } which would create a config.xml file at the overlay/ directory of the partion in which the overlay is configured, product/ in this example. Test: cd build/soong/etc ; go test -run \ TestPrebuiltOverlayInstallDirPath Bug: 340833016 Change-Id: Iaecae7784683fb9c4306a6834b3ee705c9c20806
Loading
Please register or sign in to comment