xref: /aosp_15_r20/external/fsverity-utils/Android.bp (revision b13c0e4024008a1f948ee8189745cb3371f4ac04)
1*b13c0e40SEric Biggerspackage {
2*b13c0e40SEric Biggers    default_applicable_licenses: ["external_fsverity-utils_license"],
3*b13c0e40SEric Biggers}
4*b13c0e40SEric Biggers
5*b13c0e40SEric Biggers// Added automatically by a large-scale-change that took the approach of
6*b13c0e40SEric Biggers// 'apply every license found to every target'. While this makes sure we respect
7*b13c0e40SEric Biggers// every license restriction, it may not be entirely correct.
8*b13c0e40SEric Biggers//
9*b13c0e40SEric Biggers// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*b13c0e40SEric Biggers//
11*b13c0e40SEric Biggers// Please consider splitting the single license below into multiple licenses,
12*b13c0e40SEric Biggers// taking care not to lose any license_kind information, and overriding the
13*b13c0e40SEric Biggers// default license using the 'licenses: [...]' property on targets as needed.
14*b13c0e40SEric Biggers//
15*b13c0e40SEric Biggers// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*b13c0e40SEric Biggers// to attach the license to, and including a comment whether the files may be
17*b13c0e40SEric Biggers// used in the current project.
18*b13c0e40SEric Biggers// See: http://go/android-license-faq
19*b13c0e40SEric Biggerslicense {
20*b13c0e40SEric Biggers    name: "external_fsverity-utils_license",
21*b13c0e40SEric Biggers    visibility: [":__subpackages__"],
22*b13c0e40SEric Biggers    license_kinds: [
23*b13c0e40SEric Biggers        "SPDX-license-identifier-GPL-2.0",
24*b13c0e40SEric Biggers        "SPDX-license-identifier-MIT",
25*b13c0e40SEric Biggers    ],
26*b13c0e40SEric Biggers    license_text: [
27*b13c0e40SEric Biggers        "LICENSE",
28*b13c0e40SEric Biggers    ],
29*b13c0e40SEric Biggers}
30*b13c0e40SEric Biggers
31*b13c0e40SEric Biggerscc_defaults {
32*b13c0e40SEric Biggers    name: "fsverity_default_flags",
33*b13c0e40SEric Biggers
34*b13c0e40SEric Biggers    cflags: [
35*b13c0e40SEric Biggers        "-Wall",
36*b13c0e40SEric Biggers        "-Wno-pointer-arith",
37*b13c0e40SEric Biggers        "-D_GNU_SOURCE",
38*b13c0e40SEric Biggers        "-D_FILE_OFFSET_BITS=64",
39*b13c0e40SEric Biggers    ],
40*b13c0e40SEric Biggers}
41*b13c0e40SEric Biggers
42*b13c0e40SEric Biggerscc_binary {
43*b13c0e40SEric Biggers    name: "fsverity",
44*b13c0e40SEric Biggers    defaults: [
45*b13c0e40SEric Biggers        "fsverity_default_flags",
46*b13c0e40SEric Biggers    ],
47*b13c0e40SEric Biggers    host_supported: true,
48*b13c0e40SEric Biggers    shared_libs: ["libfsverity"],
49*b13c0e40SEric Biggers    srcs: [
50*b13c0e40SEric Biggers        "programs/cmd_*.c",
51*b13c0e40SEric Biggers        "programs/fsverity.c",
52*b13c0e40SEric Biggers        "programs/utils.c",
53*b13c0e40SEric Biggers    ],
54*b13c0e40SEric Biggers}
55*b13c0e40SEric Biggers
56*b13c0e40SEric Biggerscc_binary {
57*b13c0e40SEric Biggers    name: "fsverity_multilib",
58*b13c0e40SEric Biggers    defaults: [
59*b13c0e40SEric Biggers        "fsverity_default_flags",
60*b13c0e40SEric Biggers    ],
61*b13c0e40SEric Biggers    host_supported: true,
62*b13c0e40SEric Biggers    shared_libs: ["libfsverity"],
63*b13c0e40SEric Biggers    srcs: [
64*b13c0e40SEric Biggers        "programs/cmd_*.c",
65*b13c0e40SEric Biggers        "programs/fsverity.c",
66*b13c0e40SEric Biggers        "programs/utils.c",
67*b13c0e40SEric Biggers    ],
68*b13c0e40SEric Biggers    compile_multilib: "both",
69*b13c0e40SEric Biggers    multilib: {
70*b13c0e40SEric Biggers        lib32: {
71*b13c0e40SEric Biggers            suffix: "32",
72*b13c0e40SEric Biggers        },
73*b13c0e40SEric Biggers        lib64: {
74*b13c0e40SEric Biggers            suffix: "64",
75*b13c0e40SEric Biggers        },
76*b13c0e40SEric Biggers    },
77*b13c0e40SEric Biggers}
78*b13c0e40SEric Biggers
79*b13c0e40SEric Biggerscc_library {
80*b13c0e40SEric Biggers    name: "libfsverity",
81*b13c0e40SEric Biggers    defaults: [
82*b13c0e40SEric Biggers        "fsverity_default_flags",
83*b13c0e40SEric Biggers    ],
84*b13c0e40SEric Biggers    host_supported: true,
85*b13c0e40SEric Biggers    shared_libs: ["libcrypto"],
86*b13c0e40SEric Biggers
87*b13c0e40SEric Biggers    export_include_dirs: ["include"],
88*b13c0e40SEric Biggers
89*b13c0e40SEric Biggers    apex_available: [
90*b13c0e40SEric Biggers        "//apex_available:platform",
91*b13c0e40SEric Biggers        "com.android.compos",
92*b13c0e40SEric Biggers    ],
93*b13c0e40SEric Biggers    recovery_available: true,
94*b13c0e40SEric Biggers
95*b13c0e40SEric Biggers    srcs: [
96*b13c0e40SEric Biggers        "lib/*.c",
97*b13c0e40SEric Biggers    ],
98*b13c0e40SEric Biggers}
99