xref: /aosp_15_r20/external/cn-cbor/Android.bp (revision 254b1274ba1d768fbd68f5671e61c44001b5d4a8)
1*254b1274SAndroid Build Coastguard Workerpackage {
2*254b1274SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_cn-cbor_license"],
3*254b1274SAndroid Build Coastguard Worker}
4*254b1274SAndroid Build Coastguard Worker
5*254b1274SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
6*254b1274SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
7*254b1274SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
8*254b1274SAndroid Build Coastguard Worker//
9*254b1274SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*254b1274SAndroid Build Coastguard Worker//
11*254b1274SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
12*254b1274SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
13*254b1274SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
14*254b1274SAndroid Build Coastguard Worker//
15*254b1274SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*254b1274SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
17*254b1274SAndroid Build Coastguard Worker// used in the current project.
18*254b1274SAndroid Build Coastguard Worker// See: http://go/android-license-faq
19*254b1274SAndroid Build Coastguard Workerlicense {
20*254b1274SAndroid Build Coastguard Worker    name: "external_cn-cbor_license",
21*254b1274SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
22*254b1274SAndroid Build Coastguard Worker    license_kinds: [
23*254b1274SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
24*254b1274SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
25*254b1274SAndroid Build Coastguard Worker    ],
26*254b1274SAndroid Build Coastguard Worker    license_text: [
27*254b1274SAndroid Build Coastguard Worker        "LICENSE",
28*254b1274SAndroid Build Coastguard Worker    ],
29*254b1274SAndroid Build Coastguard Worker}
30*254b1274SAndroid Build Coastguard Worker
31*254b1274SAndroid Build Coastguard Workercc_library {
32*254b1274SAndroid Build Coastguard Worker    name: "libcn-cbor",
33*254b1274SAndroid Build Coastguard Worker    vendor_available: true,
34*254b1274SAndroid Build Coastguard Worker    srcs: [
35*254b1274SAndroid Build Coastguard Worker        "src/cn-cbor.c",
36*254b1274SAndroid Build Coastguard Worker        "src/cn-create.c",
37*254b1274SAndroid Build Coastguard Worker        "src/cn-encoder.c",
38*254b1274SAndroid Build Coastguard Worker        "src/cn-error.c",
39*254b1274SAndroid Build Coastguard Worker        "src/cn-get.c",
40*254b1274SAndroid Build Coastguard Worker    ],
41*254b1274SAndroid Build Coastguard Worker    local_include_dirs: [
42*254b1274SAndroid Build Coastguard Worker        "include",
43*254b1274SAndroid Build Coastguard Worker    ],
44*254b1274SAndroid Build Coastguard Worker    export_include_dirs: [
45*254b1274SAndroid Build Coastguard Worker        "include",
46*254b1274SAndroid Build Coastguard Worker    ],
47*254b1274SAndroid Build Coastguard Worker    unique_host_soname: true,
48*254b1274SAndroid Build Coastguard Worker    host_supported: true,
49*254b1274SAndroid Build Coastguard Worker    c_std: "gnu99",
50*254b1274SAndroid Build Coastguard Worker}
51*254b1274SAndroid Build Coastguard Worker
52*254b1274SAndroid Build Coastguard Workercc_test {
53*254b1274SAndroid Build Coastguard Worker    name: "cn-cbor_test",
54*254b1274SAndroid Build Coastguard Worker    host_supported: true,
55*254b1274SAndroid Build Coastguard Worker    srcs: [
56*254b1274SAndroid Build Coastguard Worker        "test/cbor_test.c",
57*254b1274SAndroid Build Coastguard Worker    ],
58*254b1274SAndroid Build Coastguard Worker    shared_libs: ["libcn-cbor"],
59*254b1274SAndroid Build Coastguard Worker    gtest: false,
60*254b1274SAndroid Build Coastguard Worker    c_std: "gnu99",
61*254b1274SAndroid Build Coastguard Worker}
62