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:
parent
3ad2ec494c
commit
16bce14397
12
kalama_oemvm.bzl
Normal file
12
kalama_oemvm.bzl
Normal 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",
|
||||
)
|
@ -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,
|
||||
)
|
||||
|
@ -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
12
pineapple_oemvm.bzl
Normal 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",
|
||||
)
|
@ -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]
|
||||
|
Loading…
Reference in New Issue
Block a user