xref: /aosp_15_r20/system/libcppbor/Android.bp (revision 0963554132e37a14524024fa04dc9e883c7a8221)
1*09635541SAndroid Build Coastguard Worker// Copyright 2019 Google LLC
2*09635541SAndroid Build Coastguard Worker//
3*09635541SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*09635541SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*09635541SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*09635541SAndroid Build Coastguard Worker//
7*09635541SAndroid Build Coastguard Worker//     https://www.apache.org/licenses/LICENSE-2.0
8*09635541SAndroid Build Coastguard Worker//
9*09635541SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*09635541SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*09635541SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*09635541SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*09635541SAndroid Build Coastguard Worker// limitations under the License.
14*09635541SAndroid Build Coastguard Worker
15*09635541SAndroid Build Coastguard Workerpackage {
16*09635541SAndroid Build Coastguard Worker    default_team: "trendy_team_android_hardware_backed_security",
17*09635541SAndroid Build Coastguard Worker    default_applicable_licenses: ["libcppbor_license"],
18*09635541SAndroid Build Coastguard Worker}
19*09635541SAndroid Build Coastguard Worker
20*09635541SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
21*09635541SAndroid Build Coastguard Worker// See: http://go/android-license-faq
22*09635541SAndroid Build Coastguard Workerlicense {
23*09635541SAndroid Build Coastguard Worker    name: "libcppbor_license",
24*09635541SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
25*09635541SAndroid Build Coastguard Worker    license_kinds: [
26*09635541SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
27*09635541SAndroid Build Coastguard Worker    ],
28*09635541SAndroid Build Coastguard Worker    license_text: [
29*09635541SAndroid Build Coastguard Worker        "LICENSE",
30*09635541SAndroid Build Coastguard Worker    ],
31*09635541SAndroid Build Coastguard Worker}
32*09635541SAndroid Build Coastguard Worker
33*09635541SAndroid Build Coastguard Workercc_defaults {
34*09635541SAndroid Build Coastguard Worker    name: "libcppbor_defaults",
35*09635541SAndroid Build Coastguard Worker    cflags: [
36*09635541SAndroid Build Coastguard Worker        "-Wall",
37*09635541SAndroid Build Coastguard Worker        "-Wextra",
38*09635541SAndroid Build Coastguard Worker        "-Werror",
39*09635541SAndroid Build Coastguard Worker    ],
40*09635541SAndroid Build Coastguard Worker}
41*09635541SAndroid Build Coastguard Worker
42*09635541SAndroid Build Coastguard Workercc_library {
43*09635541SAndroid Build Coastguard Worker    name: "libcppbor",
44*09635541SAndroid Build Coastguard Worker    defaults: [
45*09635541SAndroid Build Coastguard Worker        "libcppbor_defaults",
46*09635541SAndroid Build Coastguard Worker    ],
47*09635541SAndroid Build Coastguard Worker    vendor_available: true,
48*09635541SAndroid Build Coastguard Worker    host_supported: true,
49*09635541SAndroid Build Coastguard Worker    srcs: [
50*09635541SAndroid Build Coastguard Worker        "src/cppbor.cpp",
51*09635541SAndroid Build Coastguard Worker        "src/cppbor_parse.cpp",
52*09635541SAndroid Build Coastguard Worker    ],
53*09635541SAndroid Build Coastguard Worker    export_include_dirs: [
54*09635541SAndroid Build Coastguard Worker        "include/cppbor",
55*09635541SAndroid Build Coastguard Worker    ],
56*09635541SAndroid Build Coastguard Worker    shared_libs: [
57*09635541SAndroid Build Coastguard Worker        "libbase",
58*09635541SAndroid Build Coastguard Worker        "libcrypto",
59*09635541SAndroid Build Coastguard Worker    ],
60*09635541SAndroid Build Coastguard Worker    target: {
61*09635541SAndroid Build Coastguard Worker        windows: {
62*09635541SAndroid Build Coastguard Worker            enabled: true,
63*09635541SAndroid Build Coastguard Worker        },
64*09635541SAndroid Build Coastguard Worker    },
65*09635541SAndroid Build Coastguard Worker}
66*09635541SAndroid Build Coastguard Worker
67*09635541SAndroid Build Coastguard Workercc_library {
68*09635541SAndroid Build Coastguard Worker    name: "libcppbor_external",
69*09635541SAndroid Build Coastguard Worker    defaults: [
70*09635541SAndroid Build Coastguard Worker        "libcppbor_defaults",
71*09635541SAndroid Build Coastguard Worker    ],
72*09635541SAndroid Build Coastguard Worker    vendor_available: true,
73*09635541SAndroid Build Coastguard Worker    host_supported: true,
74*09635541SAndroid Build Coastguard Worker    srcs: [
75*09635541SAndroid Build Coastguard Worker        "src/cppbor.cpp",
76*09635541SAndroid Build Coastguard Worker        "src/cppbor_parse.cpp",
77*09635541SAndroid Build Coastguard Worker    ],
78*09635541SAndroid Build Coastguard Worker    export_include_dirs: [
79*09635541SAndroid Build Coastguard Worker        "include/cppbor",
80*09635541SAndroid Build Coastguard Worker    ],
81*09635541SAndroid Build Coastguard Worker    shared_libs: [
82*09635541SAndroid Build Coastguard Worker        "libbase",
83*09635541SAndroid Build Coastguard Worker        "libcrypto",
84*09635541SAndroid Build Coastguard Worker    ],
85*09635541SAndroid Build Coastguard Worker    target: {
86*09635541SAndroid Build Coastguard Worker        windows: {
87*09635541SAndroid Build Coastguard Worker            enabled: true,
88*09635541SAndroid Build Coastguard Worker        },
89*09635541SAndroid Build Coastguard Worker    },
90*09635541SAndroid Build Coastguard Worker}
91*09635541SAndroid Build Coastguard Worker
92*09635541SAndroid Build Coastguard Workercc_test {
93*09635541SAndroid Build Coastguard Worker    name: "cppbor_test",
94*09635541SAndroid Build Coastguard Worker    defaults: [
95*09635541SAndroid Build Coastguard Worker        "libcppbor_defaults",
96*09635541SAndroid Build Coastguard Worker    ],
97*09635541SAndroid Build Coastguard Worker    srcs: [
98*09635541SAndroid Build Coastguard Worker        "tests/cppbor_test.cpp",
99*09635541SAndroid Build Coastguard Worker    ],
100*09635541SAndroid Build Coastguard Worker    shared_libs: [
101*09635541SAndroid Build Coastguard Worker        "libcppbor",
102*09635541SAndroid Build Coastguard Worker        "libbase",
103*09635541SAndroid Build Coastguard Worker    ],
104*09635541SAndroid Build Coastguard Worker    static_libs: [
105*09635541SAndroid Build Coastguard Worker        "libgmock",
106*09635541SAndroid Build Coastguard Worker    ],
107*09635541SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
108*09635541SAndroid Build Coastguard Worker}
109*09635541SAndroid Build Coastguard Worker
110*09635541SAndroid Build Coastguard Workercc_test_host {
111*09635541SAndroid Build Coastguard Worker    name: "cppbor_host_test",
112*09635541SAndroid Build Coastguard Worker    defaults: [
113*09635541SAndroid Build Coastguard Worker        "libcppbor_defaults",
114*09635541SAndroid Build Coastguard Worker    ],
115*09635541SAndroid Build Coastguard Worker    srcs: [
116*09635541SAndroid Build Coastguard Worker        "tests/cppbor_test.cpp",
117*09635541SAndroid Build Coastguard Worker    ],
118*09635541SAndroid Build Coastguard Worker    shared_libs: [
119*09635541SAndroid Build Coastguard Worker        "libcppbor",
120*09635541SAndroid Build Coastguard Worker        "libbase",
121*09635541SAndroid Build Coastguard Worker    ],
122*09635541SAndroid Build Coastguard Worker    static_libs: [
123*09635541SAndroid Build Coastguard Worker        "libgmock",
124*09635541SAndroid Build Coastguard Worker    ],
125*09635541SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
126*09635541SAndroid Build Coastguard Worker}
127*09635541SAndroid Build Coastguard Worker
128*09635541SAndroid Build Coastguard Workerdirgroup {
129*09635541SAndroid Build Coastguard Worker    name: "trusty_dirgroup_system_libcppbor",
130*09635541SAndroid Build Coastguard Worker    dirs: ["."],
131*09635541SAndroid Build Coastguard Worker    visibility: ["//trusty/vendor/google/aosp/scripts"],
132*09635541SAndroid Build Coastguard Worker}
133