ubwcp: bazel support
Add support for bazel build system Change-Id: I9ec76c8341d7d1c909725016c0387beb13302570 Signed-off-by: Amol Jadi <quic_ajadi@quicinc.com>
This commit is contained in:
@@ -7,6 +7,6 @@ include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*)
|
||||
LOCAL_EXPORT_KO_INCLUDE_DIRS := $(LOCAL_PATH)/include/uapi
|
||||
LOCAL_EXPORT_KO_INCLUDE_DIRS += $(LOCAL_PATH)/include/kernel
|
||||
LOCAL_MODULE := ubwcpx.ko
|
||||
LOCAL_MODULE := ubwcp.ko
|
||||
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
||||
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
||||
|
4
ubwcp/BUILD.bazel
Normal file
4
ubwcp/BUILD.bazel
Normal file
@@ -0,0 +1,4 @@
|
||||
load(":define_modules.bzl", "define_modules")
|
||||
|
||||
define_modules("pineapple", "consolidate")
|
||||
define_modules("pineapple", "gki")
|
@@ -1,4 +1,4 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
ubwcpx-objs := ubwcp.o ubwcp_hw.o
|
||||
obj-m += ubwcpx.o
|
||||
ubwcp-objs := ubwcp_main.o ubwcp_hw.o
|
||||
obj-m += ubwcp.o
|
||||
|
31
ubwcp/define_modules.bzl
Normal file
31
ubwcp/define_modules.bzl
Normal file
@@ -0,0 +1,31 @@
|
||||
load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
|
||||
load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
|
||||
|
||||
|
||||
def define_modules(target, variant):
|
||||
tv = "{}_{}".format(target, variant)
|
||||
|
||||
ddk_module(
|
||||
name = "{}_ubwcp".format(tv),
|
||||
out = "ubwcp.ko",
|
||||
srcs = [
|
||||
"ubwcp_main.c",
|
||||
"ubwcp_hw.c",
|
||||
"ubwcp_hw.h",
|
||||
],
|
||||
hdrs=["include/uapi/ubwcp_ioctl.h", "include/kernel/ubwcp.h"],
|
||||
deps = ["//msm-kernel:all_headers"],
|
||||
includes = ["include", "include/kernel"],
|
||||
kernel_build = "//msm-kernel:{}".format(tv),
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
copy_to_dist_dir(
|
||||
name = "{}_ubwcp_dist".format(tv),
|
||||
data = [":{}_ubwcp".format(tv)],
|
||||
dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
|
||||
flat = True,
|
||||
wipe_dist_dir = False,
|
||||
allow_duplicate_filenames = False,
|
||||
mode_overrides = {"**/*": "644"},
|
||||
)
|
@@ -1,2 +1,2 @@
|
||||
PRODUCT_PACKAGES += ubwcpx.ko
|
||||
PRODUCT_PACKAGES += ubwcp.ko
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/ubwcpx.ko
|
||||
BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/ubwcp.ko
|
||||
|
||||
|
Reference in New Issue
Block a user