pineapple_vms.bzl 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. load(":target_variants.bzl", "vm_types", "vm_variants")
  2. load("//msm-kernel:msm_common.bzl", "get_out_dir")
  3. load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
  4. load("//build:msm_kernel_extensions.bzl", "define_combined_vm_image")
  5. load(":image_opts.bzl", "vm_image_opts")
  6. target_name = "pineapple-vms"
  7. def define_pineapple_vms(vm_image_opts = vm_image_opts()):
  8. base_target = "pineapple-tuivm"
  9. for variant in vm_variants:
  10. base_tv = "{}_{}".format(base_target, variant)
  11. out_dtb_list = [":pineapple-{}_{}_vm_dtb_img".format(vt, variant) for vt in vm_types]
  12. dist_targets = [
  13. # do not sort
  14. ":{}".format(base_tv),
  15. ":{}_images".format(base_tv),
  16. ":{}_merged_kernel_uapi_headers".format(base_tv),
  17. ":{}_build_config".format(base_tv),
  18. ":signing_key",
  19. ":verity_key",
  20. ] + out_dtb_list
  21. copy_to_dist_dir(
  22. name = "{}_{}_dist".format(target_name, variant),
  23. data = dist_targets,
  24. dist_dir = "{}/dist".format(get_out_dir(target_name, variant)),
  25. flat = True,
  26. wipe_dist_dir = True,
  27. allow_duplicate_filenames = True,
  28. mode_overrides = {
  29. # do not sort
  30. "**/vmlinux": "755",
  31. "**/Image": "755",
  32. "**/*.dtb*": "755",
  33. "**/gen_init_cpio": "755",
  34. "**/sign-file": "755",
  35. "**/*": "644",
  36. },
  37. )
  38. define_combined_vm_image(target_name, variant, vm_image_opts.vm_size_ext4)