android_kernel_samsung_sm8650/pineapple_vms.bzl
Vamsi Krishna Lanka c35e636e07 ANDROID: build: Replace the combine vms rule with getter
Combine vms rule isn't needed anymore, replace
it with getter to support combine vms only if
such rules are available.

Change-Id: Ib64caa177c7ac43b3b1376e5923db47f1adeabf9
Signed-off-by: Vamsi Krishna Lanka <quic_vamslank@quicinc.com>
2023-03-02 10:35:13 -08:00

44 lines
1.6 KiB
Python

load(":target_variants.bzl", "vm_types", "vm_variants")
load("//msm-kernel:msm_common.bzl", "get_out_dir")
load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
load("//build:msm_kernel_extensions.bzl", "define_combined_vm_image")
load(":image_opts.bzl", "vm_image_opts")
target_name = "pineapple-vms"
def define_pineapple_vms(vm_image_opts = vm_image_opts()):
base_target = "pineapple-tuivm"
for variant in vm_variants:
base_tv = "{}_{}".format(base_target, variant)
out_dtb_list = [":pineapple-{}_{}_vm_dtb_img".format(vt, variant) for vt in vm_types]
dist_targets = [
# do not sort
":{}".format(base_tv),
":{}_images".format(base_tv),
":{}_merged_kernel_uapi_headers".format(base_tv),
":{}_build_config".format(base_tv),
":signing_key",
":verity_key",
] + out_dtb_list
copy_to_dist_dir(
name = "{}_{}_dist".format(target_name, variant),
data = dist_targets,
dist_dir = "{}/dist".format(get_out_dir(target_name, variant)),
flat = True,
wipe_dist_dir = True,
allow_duplicate_filenames = True,
mode_overrides = {
# do not sort
"**/vmlinux": "755",
"**/Image": "755",
"**/*.dtb*": "755",
"**/gen_init_cpio": "755",
"**/sign-file": "755",
"**/*": "644",
},
)
define_combined_vm_image(target_name, variant, vm_image_opts.vm_size_ext4)