-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmgk_ko.bzl
More file actions
42 lines (40 loc) · 1.22 KB
/
mgk_ko.bzl
File metadata and controls
42 lines (40 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
load(
"//build/kernel/kleaf:kernel.bzl",
"kernel_module",
)
load(
":mgk.bzl",
"kernel_versions_and_projects",
)
def define_mgk_ko(
name,
srcs = None,
outs = None,
deps = []):
if srcs == None:
srcs = native.glob(
[
"**/*.c",
"**/*.h",
"**/Kbuild",
"**/Makefile",
],
exclude = [
".*",
".*/**",
],
)
if outs == None:
outs = [name + ".ko"]
for version,projects in kernel_versions_and_projects.items():
for project in projects.split(" "):
for build in ["eng", "userdebug", "user", "ack"]:
kernel_module(
name = "{}.{}.{}.{}".format(name, project, version, build),
srcs = srcs,
outs = outs,
kernel_build = "//kernel_device_modules-{}:{}.{}".format(version, project, build),
deps = [
"//kernel_device_modules-{}:{}_modules.{}".format(version, project, build),
] + ["{}.{}.{}.{}".format(m, project, version, build) for m in deps],
)