xref: /aosp_15_r20/external/kmod/Android.bp (revision cc4ad7da8cefe208cb129ac2aa9a357c7c72deb2)
1*cc4ad7daSAndroid Build Coastguard Workerpackage {
2*cc4ad7daSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_kmod_license"],
3*cc4ad7daSAndroid Build Coastguard Worker}
4*cc4ad7daSAndroid Build Coastguard Worker
5*cc4ad7daSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
6*cc4ad7daSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
7*cc4ad7daSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
8*cc4ad7daSAndroid Build Coastguard Worker//
9*cc4ad7daSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*cc4ad7daSAndroid Build Coastguard Worker//
11*cc4ad7daSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
12*cc4ad7daSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
13*cc4ad7daSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
14*cc4ad7daSAndroid Build Coastguard Worker//
15*cc4ad7daSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*cc4ad7daSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
17*cc4ad7daSAndroid Build Coastguard Worker// used in the current project.
18*cc4ad7daSAndroid Build Coastguard Worker//
19*cc4ad7daSAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
20*cc4ad7daSAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
21*cc4ad7daSAndroid Build Coastguard Worker//
22*cc4ad7daSAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
23*cc4ad7daSAndroid Build Coastguard Worker// See: http://go/android-license-faq
24*cc4ad7daSAndroid Build Coastguard Workerlicense {
25*cc4ad7daSAndroid Build Coastguard Worker    name: "external_kmod_license",
26*cc4ad7daSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
27*cc4ad7daSAndroid Build Coastguard Worker    license_kinds: [
28*cc4ad7daSAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL",
29*cc4ad7daSAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0",
30*cc4ad7daSAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL",
31*cc4ad7daSAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-2.1",
32*cc4ad7daSAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-3.0",
33*cc4ad7daSAndroid Build Coastguard Worker        "legacy_unencumbered",
34*cc4ad7daSAndroid Build Coastguard Worker    ],
35*cc4ad7daSAndroid Build Coastguard Worker    license_text: [
36*cc4ad7daSAndroid Build Coastguard Worker        "COPYING",
37*cc4ad7daSAndroid Build Coastguard Worker        "NOTICE",
38*cc4ad7daSAndroid Build Coastguard Worker    ],
39*cc4ad7daSAndroid Build Coastguard Worker}
40*cc4ad7daSAndroid Build Coastguard Worker
41*cc4ad7daSAndroid Build Coastguard Workercc_defaults {
42*cc4ad7daSAndroid Build Coastguard Worker    name: "libkmod_cflags_common",
43*cc4ad7daSAndroid Build Coastguard Worker    cflags: [
44*cc4ad7daSAndroid Build Coastguard Worker        "-include android/port.h",
45*cc4ad7daSAndroid Build Coastguard Worker        "-Wall",
46*cc4ad7daSAndroid Build Coastguard Worker        "-Werror",
47*cc4ad7daSAndroid Build Coastguard Worker        "-Wno-format",
48*cc4ad7daSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
49*cc4ad7daSAndroid Build Coastguard Worker        "-Wno-unused-variable",
50*cc4ad7daSAndroid Build Coastguard Worker        "-Dsecure_getenv=getenv",
51*cc4ad7daSAndroid Build Coastguard Worker
52*cc4ad7daSAndroid Build Coastguard Worker        "-DHAVE_CONFIG_H",
53*cc4ad7daSAndroid Build Coastguard Worker        "-include config.h",
54*cc4ad7daSAndroid Build Coastguard Worker
55*cc4ad7daSAndroid Build Coastguard Worker        "-DDISTCONFDIR=\"/lib\"",
56*cc4ad7daSAndroid Build Coastguard Worker        "-DMODULE_DIRECTORY=\"/lib/modules\"",
57*cc4ad7daSAndroid Build Coastguard Worker        "-DSYSCONFDIR=\"/tmp\"",
58*cc4ad7daSAndroid Build Coastguard Worker        "-UNDEBUG",
59*cc4ad7daSAndroid Build Coastguard Worker    ],
60*cc4ad7daSAndroid Build Coastguard Worker    target: {
61*cc4ad7daSAndroid Build Coastguard Worker        glibc: {
62*cc4ad7daSAndroid Build Coastguard Worker            cflags: ["-DHAVE_DECL_STRNDUPA"],
63*cc4ad7daSAndroid Build Coastguard Worker        },
64*cc4ad7daSAndroid Build Coastguard Worker    },
65*cc4ad7daSAndroid Build Coastguard Worker}
66*cc4ad7daSAndroid Build Coastguard Worker
67*cc4ad7daSAndroid Build Coastguard Workercc_library_static {
68*cc4ad7daSAndroid Build Coastguard Worker    defaults: ["libkmod_cflags_common"],
69*cc4ad7daSAndroid Build Coastguard Worker    export_include_dirs: ["libkmod"],
70*cc4ad7daSAndroid Build Coastguard Worker    host_supported: true,
71*cc4ad7daSAndroid Build Coastguard Worker    vendor_available: true,
72*cc4ad7daSAndroid Build Coastguard Worker    name: "libkmod",
73*cc4ad7daSAndroid Build Coastguard Worker    srcs: [
74*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod.c",
75*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-builtin.c",
76*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-file.c",
77*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-module.c",
78*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-config.c",
79*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-index.c",
80*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-elf.c",
81*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-list.c",
82*cc4ad7daSAndroid Build Coastguard Worker        "libkmod/libkmod-signature.c",
83*cc4ad7daSAndroid Build Coastguard Worker        "shared/array.c",
84*cc4ad7daSAndroid Build Coastguard Worker        "shared/scratchbuf.c",
85*cc4ad7daSAndroid Build Coastguard Worker        "shared/util.c",
86*cc4ad7daSAndroid Build Coastguard Worker        "shared/hash.c",
87*cc4ad7daSAndroid Build Coastguard Worker        "shared/strbuf.c",
88*cc4ad7daSAndroid Build Coastguard Worker    ],
89*cc4ad7daSAndroid Build Coastguard Worker    visibility: [
90*cc4ad7daSAndroid Build Coastguard Worker        "//external/igt-gpu-tools",
91*cc4ad7daSAndroid Build Coastguard Worker        "//external/pciutils",
92*cc4ad7daSAndroid Build Coastguard Worker        "//vendor:__subpackages__",
93*cc4ad7daSAndroid Build Coastguard Worker    ],
94*cc4ad7daSAndroid Build Coastguard Worker}
95*cc4ad7daSAndroid Build Coastguard Worker
96*cc4ad7daSAndroid Build Coastguard Workercc_binary_host {
97*cc4ad7daSAndroid Build Coastguard Worker    defaults: ["libkmod_cflags_common"],
98*cc4ad7daSAndroid Build Coastguard Worker    name: "depmod",
99*cc4ad7daSAndroid Build Coastguard Worker    srcs: [
100*cc4ad7daSAndroid Build Coastguard Worker        "tools/port.c",
101*cc4ad7daSAndroid Build Coastguard Worker        "tools/depmod.c",
102*cc4ad7daSAndroid Build Coastguard Worker        "tools/kmod.c",
103*cc4ad7daSAndroid Build Coastguard Worker        "tools/modinfo.c",
104*cc4ad7daSAndroid Build Coastguard Worker        "tools/rmmod.c",
105*cc4ad7daSAndroid Build Coastguard Worker        "tools/log.c",
106*cc4ad7daSAndroid Build Coastguard Worker        "tools/modprobe.c",
107*cc4ad7daSAndroid Build Coastguard Worker        "tools/static-nodes.c",
108*cc4ad7daSAndroid Build Coastguard Worker        "tools/insmod.c",
109*cc4ad7daSAndroid Build Coastguard Worker        "tools/lsmod.c",
110*cc4ad7daSAndroid Build Coastguard Worker    ],
111*cc4ad7daSAndroid Build Coastguard Worker    static_libs: ["libkmod"],
112*cc4ad7daSAndroid Build Coastguard Worker}
113