xref: /aosp_15_r20/system/extras/verity/fec/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Workerpackage {
2*288bf522SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*288bf522SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*288bf522SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "system_extras_verity_license"
5*288bf522SAndroid Build Coastguard Worker    // to get the below license kinds:
6*288bf522SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*288bf522SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_extras_verity_license"],
8*288bf522SAndroid Build Coastguard Worker}
9*288bf522SAndroid Build Coastguard Worker
10*288bf522SAndroid Build Coastguard Workercc_binary_host {
11*288bf522SAndroid Build Coastguard Worker    name: "fec",
12*288bf522SAndroid Build Coastguard Worker
13*288bf522SAndroid Build Coastguard Worker    compile_multilib: "both",
14*288bf522SAndroid Build Coastguard Worker    multilib: {
15*288bf522SAndroid Build Coastguard Worker        lib32: {
16*288bf522SAndroid Build Coastguard Worker            suffix: "32",
17*288bf522SAndroid Build Coastguard Worker        },
18*288bf522SAndroid Build Coastguard Worker        lib64: {
19*288bf522SAndroid Build Coastguard Worker            suffix: "",
20*288bf522SAndroid Build Coastguard Worker        },
21*288bf522SAndroid Build Coastguard Worker    },
22*288bf522SAndroid Build Coastguard Worker    target: {
23*288bf522SAndroid Build Coastguard Worker        linux_glibc_x86_64: {
24*288bf522SAndroid Build Coastguard Worker            sanitize: {
25*288bf522SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
26*288bf522SAndroid Build Coastguard Worker            },
27*288bf522SAndroid Build Coastguard Worker        },
28*288bf522SAndroid Build Coastguard Worker        linux_musl_x86_64: {
29*288bf522SAndroid Build Coastguard Worker            sanitize: {
30*288bf522SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
31*288bf522SAndroid Build Coastguard Worker            },
32*288bf522SAndroid Build Coastguard Worker        },
33*288bf522SAndroid Build Coastguard Worker        linux: {
34*288bf522SAndroid Build Coastguard Worker            static_libs: [
35*288bf522SAndroid Build Coastguard Worker                "libavb",
36*288bf522SAndroid Build Coastguard Worker            ],
37*288bf522SAndroid Build Coastguard Worker        },
38*288bf522SAndroid Build Coastguard Worker    },
39*288bf522SAndroid Build Coastguard Worker
40*288bf522SAndroid Build Coastguard Worker    srcs: [
41*288bf522SAndroid Build Coastguard Worker        "main.cpp",
42*288bf522SAndroid Build Coastguard Worker        "image.cpp",
43*288bf522SAndroid Build Coastguard Worker    ],
44*288bf522SAndroid Build Coastguard Worker
45*288bf522SAndroid Build Coastguard Worker    static_libs: [
46*288bf522SAndroid Build Coastguard Worker        "libbase",
47*288bf522SAndroid Build Coastguard Worker        "libsparse",
48*288bf522SAndroid Build Coastguard Worker        "libz",
49*288bf522SAndroid Build Coastguard Worker        "libcrypto_utils",
50*288bf522SAndroid Build Coastguard Worker        "libcrypto",
51*288bf522SAndroid Build Coastguard Worker        "libfec",
52*288bf522SAndroid Build Coastguard Worker        "libfec_rs",
53*288bf522SAndroid Build Coastguard Worker        "libext4_utils",
54*288bf522SAndroid Build Coastguard Worker        "liblog",
55*288bf522SAndroid Build Coastguard Worker        "libsquashfs_utils",
56*288bf522SAndroid Build Coastguard Worker    ],
57*288bf522SAndroid Build Coastguard Worker    cflags: [
58*288bf522SAndroid Build Coastguard Worker        "-Wall",
59*288bf522SAndroid Build Coastguard Worker        "-Werror",
60*288bf522SAndroid Build Coastguard Worker        "-O3",
61*288bf522SAndroid Build Coastguard Worker    ],
62*288bf522SAndroid Build Coastguard Worker}
63