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