ANDROID: Enable oemvm builds in Bazel

Currently, only tuivm builds are available.

Enable the oemvm targets.

Change-Id: I5acda1e41150467726be27fcb57fd9146a425ca8
Signed-off-by: John Moon <quic_johmoo@quicinc.com>
This commit is contained in:
John Moon 2022-12-01 11:54:13 -08:00
parent 3ad2ec494c
commit 16bce14397
5 changed files with 38 additions and 2 deletions

12
kalama_oemvm.bzl Normal file
View File

@ -0,0 +1,12 @@
load(":target_variants.bzl", "vm_variants")
load(":msm_kernel_vm.bzl", "define_msm_vm")
target_name = "kalama-oemvm"
def define_kalama_oemvm():
for variant in vm_variants:
define_msm_vm(
msm_target = target_name,
variant = variant,
defconfig = "kalama_tuivm",
)

View File

@ -29,6 +29,7 @@ def _define_build_config(
msm_target,
variant,
target,
defconfig = None,
vm_image_opts = vm_image_opts(),
build_config_fragments = []):
"""Creates a kernel_build_config for an MSM target
@ -43,6 +44,11 @@ def _define_build_config(
build_config_fragments: build.config fragments to embed
"""
if defconfig:
msm_arch = defconfig
else:
msm_arch = msm_target.replace("-", "_")
gen_config_command = """
cat << 'EOF' > "$@"
KERNEL_DIR="msm-kernel"
@ -63,7 +69,7 @@ DUMMY_IMG_SIZE=%d
EOF
""" % (
" ".join([v.replace("-", "_") for v in vm_variants]), # VARIANTS
msm_target.replace("-", "_"), # MSM_ARCH
msm_arch, # MSM_ARCH
variant.replace("-", "_"), # VARIANT
vm_image_opts.preferred_usespace, # PREFERED_USERSPACE
int(vm_image_opts.vm_dtb_img_create), # VM_DTB_IMG_CREATE
@ -213,6 +219,7 @@ def _define_kernel_dist(target):
def define_msm_vm(
msm_target,
variant,
defconfig = None,
define_compile_commands = False,
vm_image_opts = vm_image_opts()):
"""Top-level kernel build definition macro for a VM MSM platform
@ -240,6 +247,7 @@ def define_msm_vm(
msm_target,
variant,
target,
defconfig,
vm_image_opts = vm_image_opts,
build_config_fragments = build_config_fragments,
)

View File

@ -1,12 +1,16 @@
load(":kalama.bzl", "define_kalama")
load(":kalama_tuivm.bzl", "define_kalama_tuivm")
load(":kalama_oemvm.bzl", "define_kalama_oemvm")
load(":pineapple.bzl", "define_pineapple")
load(":pineapple_tuivm.bzl", "define_pineapple_tuivm")
load(":pineapple_oemvm.bzl", "define_pineapple_oemvm")
load("//build:msm_kernel_extensions.bzl", "define_top_level_rules")
def define_msm_platforms():
define_top_level_rules()
define_kalama()
define_kalama_tuivm()
define_kalama_oemvm()
define_pineapple()
define_pineapple_tuivm()
define_pineapple_oemvm()

12
pineapple_oemvm.bzl Normal file
View File

@ -0,0 +1,12 @@
load(":target_variants.bzl", "vm_variants")
load(":msm_kernel_vm.bzl", "define_msm_vm")
target_name = "pineapple-oemvm"
def define_pineapple_oemvm():
for variant in vm_variants:
define_msm_vm(
msm_target = target_name,
variant = variant,
defconfig = "pineapple_tuivm",
)

View File

@ -12,7 +12,7 @@ la_variants = [
vm_types = [
"tuivm",
# "oemvm",
"oemvm",
]
vm_targets = ["{}-{}".format(t, vt) for t in targets for vt in vm_types]