xref: /aosp_15_r20/external/fec/Android.bp (revision 638691a093b4f9473cd6ee8f3e0139deef159a86)
1*638691a0SAndroid Build Coastguard Worker// Copyright 2017 The Android Open Source Project
2*638691a0SAndroid Build Coastguard Worker
3*638691a0SAndroid Build Coastguard Workerpackage {
4*638691a0SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_fec_license"],
5*638691a0SAndroid Build Coastguard Worker}
6*638691a0SAndroid Build Coastguard Worker
7*638691a0SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
8*638691a0SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
9*638691a0SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
10*638691a0SAndroid Build Coastguard Worker//
11*638691a0SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
12*638691a0SAndroid Build Coastguard Worker//
13*638691a0SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
14*638691a0SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
15*638691a0SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
16*638691a0SAndroid Build Coastguard Worker//
17*638691a0SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
18*638691a0SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
19*638691a0SAndroid Build Coastguard Worker// used in the current project.
20*638691a0SAndroid Build Coastguard Worker// See: http://go/android-license-faq
21*638691a0SAndroid Build Coastguard Workerlicense {
22*638691a0SAndroid Build Coastguard Worker    name: "external_fec_license",
23*638691a0SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
24*638691a0SAndroid Build Coastguard Worker    license_kinds: [
25*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL",
26*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-ISC",
27*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL",
28*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-2.1",
29*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-3.0",
30*638691a0SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
31*638691a0SAndroid Build Coastguard Worker    ],
32*638691a0SAndroid Build Coastguard Worker    license_text: [
33*638691a0SAndroid Build Coastguard Worker        "NOTICE",
34*638691a0SAndroid Build Coastguard Worker    ],
35*638691a0SAndroid Build Coastguard Worker}
36*638691a0SAndroid Build Coastguard Worker
37*638691a0SAndroid Build Coastguard Workercc_library {
38*638691a0SAndroid Build Coastguard Worker    name: "libfec_rs",
39*638691a0SAndroid Build Coastguard Worker    host_supported: true,
40*638691a0SAndroid Build Coastguard Worker    ramdisk_available: true,
41*638691a0SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
42*638691a0SAndroid Build Coastguard Worker    recovery_available: true,
43*638691a0SAndroid Build Coastguard Worker    srcs: [
44*638691a0SAndroid Build Coastguard Worker        "encode_rs_char.c",
45*638691a0SAndroid Build Coastguard Worker        "decode_rs_char.c",
46*638691a0SAndroid Build Coastguard Worker        "init_rs_char.c",
47*638691a0SAndroid Build Coastguard Worker    ],
48*638691a0SAndroid Build Coastguard Worker    cflags: [
49*638691a0SAndroid Build Coastguard Worker        "-Wall",
50*638691a0SAndroid Build Coastguard Worker        "-Werror",
51*638691a0SAndroid Build Coastguard Worker        "-O3",
52*638691a0SAndroid Build Coastguard Worker    ],
53*638691a0SAndroid Build Coastguard Worker    export_include_dirs: ["."],
54*638691a0SAndroid Build Coastguard Worker
55*638691a0SAndroid Build Coastguard Worker    target: {
56*638691a0SAndroid Build Coastguard Worker        linux: {
57*638691a0SAndroid Build Coastguard Worker            sanitize: {
58*638691a0SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
59*638691a0SAndroid Build Coastguard Worker            },
60*638691a0SAndroid Build Coastguard Worker        },
61*638691a0SAndroid Build Coastguard Worker        windows: {
62*638691a0SAndroid Build Coastguard Worker            enabled: true,
63*638691a0SAndroid Build Coastguard Worker        },
64*638691a0SAndroid Build Coastguard Worker    },
65*638691a0SAndroid Build Coastguard Worker}
66