xref: /aosp_15_r20/external/coreboot/Android.bp (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1*b9411a12SAndroid Build Coastguard Workerpackage {
2*b9411a12SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_coreboot_license"],
3*b9411a12SAndroid Build Coastguard Worker}
4*b9411a12SAndroid Build Coastguard Worker
5*b9411a12SAndroid Build Coastguard Workerlicense {
6*b9411a12SAndroid Build Coastguard Worker    name: "external_coreboot_license",
7*b9411a12SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
8*b9411a12SAndroid Build Coastguard Worker    license_kinds: [
9*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
10*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-2-Clause",
11*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-2-Clause-Patent",
12*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-3-Clause",
13*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-4-Clause-UC",
14*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-CC-BY-4.0",
15*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-CC-BY-SA-3.0",
16*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0-only",
17*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0-or-later",
18*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-3.0-only",
19*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-3.0-or-later",
20*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-HPND",
21*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-ISC",
22*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-2.1-or-later",
23*b9411a12SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
24*b9411a12SAndroid Build Coastguard Worker    ],
25*b9411a12SAndroid Build Coastguard Worker    license_text: [
26*b9411a12SAndroid Build Coastguard Worker        "COPYING",
27*b9411a12SAndroid Build Coastguard Worker        "LICENSE",
28*b9411a12SAndroid Build Coastguard Worker    ],
29*b9411a12SAndroid Build Coastguard Worker}
30*b9411a12SAndroid Build Coastguard Worker
31*b9411a12SAndroid Build Coastguard Workercc_defaults {
32*b9411a12SAndroid Build Coastguard Worker    name: "coreboot-tools-defaults",
33*b9411a12SAndroid Build Coastguard Worker    cflags: [
34*b9411a12SAndroid Build Coastguard Worker        "-Werror",
35*b9411a12SAndroid Build Coastguard Worker        "-Wall",
36*b9411a12SAndroid Build Coastguard Worker        "-Wextra",
37*b9411a12SAndroid Build Coastguard Worker        "-Wshadow",
38*b9411a12SAndroid Build Coastguard Worker        "-Wcast-qual",
39*b9411a12SAndroid Build Coastguard Worker        "-Wmissing-prototypes",
40*b9411a12SAndroid Build Coastguard Worker        "-Wredundant-decls",
41*b9411a12SAndroid Build Coastguard Worker        "-Wstrict-prototypes",
42*b9411a12SAndroid Build Coastguard Worker        "-Wwrite-strings",
43*b9411a12SAndroid Build Coastguard Worker
44*b9411a12SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
45*b9411a12SAndroid Build Coastguard Worker        "-Wno-address-of-packed-member",
46*b9411a12SAndroid Build Coastguard Worker        "-Wno-enum-conversion",
47*b9411a12SAndroid Build Coastguard Worker        "-Wno-missing-braces",
48*b9411a12SAndroid Build Coastguard Worker        "-Wno-error=gnu-pointer-arith",
49*b9411a12SAndroid Build Coastguard Worker
50*b9411a12SAndroid Build Coastguard Worker        "-Wno-sign-compare",
51*b9411a12SAndroid Build Coastguard Worker        "-Wno-cast-qual",
52*b9411a12SAndroid Build Coastguard Worker
53*b9411a12SAndroid Build Coastguard Worker        "-D_DEFAULT_SOURCE",
54*b9411a12SAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
55*b9411a12SAndroid Build Coastguard Worker
56*b9411a12SAndroid Build Coastguard Worker        "-include src/commonlib/bsd/include/commonlib/bsd/compiler.h",
57*b9411a12SAndroid Build Coastguard Worker    ],
58*b9411a12SAndroid Build Coastguard Worker
59*b9411a12SAndroid Build Coastguard Worker    local_include_dirs: [
60*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap",
61*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool",
62*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/include",
63*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/bsd/include",
64*b9411a12SAndroid Build Coastguard Worker        "src",
65*b9411a12SAndroid Build Coastguard Worker        "src/vendorcode/intel/edk2/uefi_2.4/MdePkg/Include",
66*b9411a12SAndroid Build Coastguard Worker    ],
67*b9411a12SAndroid Build Coastguard Worker}
68*b9411a12SAndroid Build Coastguard Worker
69*b9411a12SAndroid Build Coastguard Workercc_defaults {
70*b9411a12SAndroid Build Coastguard Worker    name: "coreboot-tools-with-vboot-defaults",
71*b9411a12SAndroid Build Coastguard Worker    defaults: [ "coreboot-tools-defaults" ],
72*b9411a12SAndroid Build Coastguard Worker    include_dirs: ["external/vboot_reference/host/lib/include"],
73*b9411a12SAndroid Build Coastguard Worker    static_libs: ["libvboot_host"],
74*b9411a12SAndroid Build Coastguard Worker}
75*b9411a12SAndroid Build Coastguard Worker
76*b9411a12SAndroid Build Coastguard Workergenrule {
77*b9411a12SAndroid Build Coastguard Worker    name: "fmd_shipped_headers",
78*b9411a12SAndroid Build Coastguard Worker    srcs: [
79*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/fmd_scanner.h_shipped",
80*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/fmd_parser.h_shipped",
81*b9411a12SAndroid Build Coastguard Worker    ],
82*b9411a12SAndroid Build Coastguard Worker    cmd: "for f in $(in); do b=$$(basename $$f); cp $$f $(genDir)/$${b%_shipped}; done",
83*b9411a12SAndroid Build Coastguard Worker    out: [
84*b9411a12SAndroid Build Coastguard Worker        "fmd_scanner.h",
85*b9411a12SAndroid Build Coastguard Worker        "fmd_parser.h",
86*b9411a12SAndroid Build Coastguard Worker    ],
87*b9411a12SAndroid Build Coastguard Worker}
88*b9411a12SAndroid Build Coastguard Worker
89*b9411a12SAndroid Build Coastguard Workergenrule {
90*b9411a12SAndroid Build Coastguard Worker    name: "fmd_shipped_sources",
91*b9411a12SAndroid Build Coastguard Worker    srcs: [
92*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/fmd_scanner.c_shipped",
93*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/fmd_parser.c_shipped",
94*b9411a12SAndroid Build Coastguard Worker    ],
95*b9411a12SAndroid Build Coastguard Worker    cmd: "for f in $(in); do b=$$(basename $$f); cp $$f $(genDir)/$${b%_shipped}; done",
96*b9411a12SAndroid Build Coastguard Worker    out: [
97*b9411a12SAndroid Build Coastguard Worker        "fmd_scanner.c",
98*b9411a12SAndroid Build Coastguard Worker        "fmd_parser.c",
99*b9411a12SAndroid Build Coastguard Worker    ],
100*b9411a12SAndroid Build Coastguard Worker}
101*b9411a12SAndroid Build Coastguard Worker
102*b9411a12SAndroid Build Coastguard Workercc_binary {
103*b9411a12SAndroid Build Coastguard Worker    name: "cbfstool",
104*b9411a12SAndroid Build Coastguard Worker    defaults: [ "coreboot-tools-with-vboot-defaults" ],
105*b9411a12SAndroid Build Coastguard Worker    host_supported: true,
106*b9411a12SAndroid Build Coastguard Worker    vendor: true,
107*b9411a12SAndroid Build Coastguard Worker    cflags: [
108*b9411a12SAndroid Build Coastguard Worker        "-Wno-error=missing-prototypes",
109*b9411a12SAndroid Build Coastguard Worker        "-Wno-error=strict-prototypes",
110*b9411a12SAndroid Build Coastguard Worker    ],
111*b9411a12SAndroid Build Coastguard Worker    srcs: [
112*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/cbfstool.c",
113*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/common.c",
114*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/cbfs_image.c",
115*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/cbfs-mkstage.c",
116*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/cbfs-mkpayload.c",
117*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/elfheaders.c",
118*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/rmodule.c",
119*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/xdr.c",
120*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/partitioned_file.c",
121*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/platform_fixups.c",
122*b9411a12SAndroid Build Coastguard Worker
123*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/bsd/cbfs_private.c",
124*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/fsp_relocate.c",
125*b9411a12SAndroid Build Coastguard Worker
126*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/fmap.c",
127*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/kv_pair.c",
128*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/valstr.c",
129*b9411a12SAndroid Build Coastguard Worker
130*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/linux_trampoline.c",
131*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/cbfs-payload-linux.c",
132*b9411a12SAndroid Build Coastguard Worker
133*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/compress.c",
134*b9411a12SAndroid Build Coastguard Worker
135*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lz4/lib/lz4.c",
136*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lz4/lib/lz4hc.c",
137*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lz4/lib/lz4frame.c",
138*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lz4/lib/xxhash.c",
139*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/bsd/lz4_wrapper.c",
140*b9411a12SAndroid Build Coastguard Worker
141*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lzma/lzma.c",
142*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lzma/C/LzFind.c",
143*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lzma/C/LzmaDec.c",
144*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/lzma/C/LzmaEnc.c",
145*b9411a12SAndroid Build Coastguard Worker    ],
146*b9411a12SAndroid Build Coastguard Worker    generated_headers: ["fmd_shipped_headers"],
147*b9411a12SAndroid Build Coastguard Worker}
148*b9411a12SAndroid Build Coastguard Worker
149*b9411a12SAndroid Build Coastguard Workercc_binary {
150*b9411a12SAndroid Build Coastguard Worker    name: "elogtool",
151*b9411a12SAndroid Build Coastguard Worker    defaults: [ "coreboot-tools-with-vboot-defaults" ],
152*b9411a12SAndroid Build Coastguard Worker    vendor: true,
153*b9411a12SAndroid Build Coastguard Worker    srcs: [
154*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/common.c",
155*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/elogtool.c",
156*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/eventlog.c",
157*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashrom.c",
158*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/valstr.c",
159*b9411a12SAndroid Build Coastguard Worker        "src/commonlib/bsd/elog.c",
160*b9411a12SAndroid Build Coastguard Worker    ],
161*b9411a12SAndroid Build Coastguard Worker}
162*b9411a12SAndroid Build Coastguard Worker
163*b9411a12SAndroid Build Coastguard Workercc_binary {
164*b9411a12SAndroid Build Coastguard Worker    name: "ifdtool",
165*b9411a12SAndroid Build Coastguard Worker    defaults: ["coreboot-tools-defaults"],
166*b9411a12SAndroid Build Coastguard Worker    vendor: true,
167*b9411a12SAndroid Build Coastguard Worker    cflags: [
168*b9411a12SAndroid Build Coastguard Worker        "-Wno-error=incompatible-pointer-types-discards-qualifiers",
169*b9411a12SAndroid Build Coastguard Worker        "-Wno-error=shadow",
170*b9411a12SAndroid Build Coastguard Worker    ],
171*b9411a12SAndroid Build Coastguard Worker    srcs: [
172*b9411a12SAndroid Build Coastguard Worker        "util/ifdtool/ifdtool.c",
173*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/fmap.c",
174*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/kv_pair.c",
175*b9411a12SAndroid Build Coastguard Worker        "util/cbfstool/flashmap/valstr.c",
176*b9411a12SAndroid Build Coastguard Worker    ],
177*b9411a12SAndroid Build Coastguard Worker}
178*b9411a12SAndroid Build Coastguard Worker
179*b9411a12SAndroid Build Coastguard Workercc_binary {
180*b9411a12SAndroid Build Coastguard Worker  name: "cbmem",
181*b9411a12SAndroid Build Coastguard Worker  defaults: ["coreboot-tools-defaults"],
182*b9411a12SAndroid Build Coastguard Worker  vendor: true,
183*b9411a12SAndroid Build Coastguard Worker  srcs: [
184*b9411a12SAndroid Build Coastguard Worker    "util/cbmem/cbmem.c",
185*b9411a12SAndroid Build Coastguard Worker    "src/commonlib/bsd/ipchksum.c",
186*b9411a12SAndroid Build Coastguard Worker  ],
187*b9411a12SAndroid Build Coastguard Worker}
188