1*4185b066SAndroid Build Coastguard Worker// Copyright 2022, The Android Open Source Project 2*4185b066SAndroid Build Coastguard Worker// 3*4185b066SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*4185b066SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*4185b066SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*4185b066SAndroid Build Coastguard Worker// 7*4185b066SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*4185b066SAndroid Build Coastguard Worker// 9*4185b066SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*4185b066SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*4185b066SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*4185b066SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*4185b066SAndroid Build Coastguard Worker// limitations under the License. 14*4185b066SAndroid Build Coastguard Worker 15*4185b066SAndroid Build Coastguard Workerpackage { 16*4185b066SAndroid Build Coastguard Worker default_team: "trendy_team_android_hardware_backed_security", 17*4185b066SAndroid Build Coastguard Worker default_applicable_licenses: ["system_authgraph_license"], 18*4185b066SAndroid Build Coastguard Worker} 19*4185b066SAndroid Build Coastguard Worker 20*4185b066SAndroid Build Coastguard Workerrust_library { 21*4185b066SAndroid Build Coastguard Worker name: "libauthgraph_wire", 22*4185b066SAndroid Build Coastguard Worker crate_name: "authgraph_wire", 23*4185b066SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 24*4185b066SAndroid Build Coastguard Worker host_supported: true, 25*4185b066SAndroid Build Coastguard Worker vendor_available: true, 26*4185b066SAndroid Build Coastguard Worker edition: "2021", 27*4185b066SAndroid Build Coastguard Worker lints: "android", 28*4185b066SAndroid Build Coastguard Worker rustlibs: [ 29*4185b066SAndroid Build Coastguard Worker "libciborium", 30*4185b066SAndroid Build Coastguard Worker "libciborium_io", 31*4185b066SAndroid Build Coastguard Worker ], 32*4185b066SAndroid Build Coastguard Worker proc_macros: [ 33*4185b066SAndroid Build Coastguard Worker "libauthgraph_derive", 34*4185b066SAndroid Build Coastguard Worker "libenumn", 35*4185b066SAndroid Build Coastguard Worker ], 36*4185b066SAndroid Build Coastguard Worker} 37*4185b066SAndroid Build Coastguard Worker 38*4185b066SAndroid Build Coastguard Worker// _nostd variant of the build target, to help vendors who use Soong to 39*4185b066SAndroid Build Coastguard Worker// build for their secure environments. 40*4185b066SAndroid Build Coastguard Workerrust_library_rlib { 41*4185b066SAndroid Build Coastguard Worker name: "libauthgraph_wire_nostd", 42*4185b066SAndroid Build Coastguard Worker crate_name: "authgraph_wire", 43*4185b066SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 44*4185b066SAndroid Build Coastguard Worker vendor_available: true, 45*4185b066SAndroid Build Coastguard Worker edition: "2021", 46*4185b066SAndroid Build Coastguard Worker lints: "android", 47*4185b066SAndroid Build Coastguard Worker rustlibs: [ 48*4185b066SAndroid Build Coastguard Worker "libciborium_nostd", 49*4185b066SAndroid Build Coastguard Worker "libciborium_io_nostd", 50*4185b066SAndroid Build Coastguard Worker ], 51*4185b066SAndroid Build Coastguard Worker proc_macros: [ 52*4185b066SAndroid Build Coastguard Worker "libauthgraph_derive", 53*4185b066SAndroid Build Coastguard Worker "libenumn", 54*4185b066SAndroid Build Coastguard Worker ], 55*4185b066SAndroid Build Coastguard Worker prefer_rlib: true, 56*4185b066SAndroid Build Coastguard Worker no_stdlibs: true, 57*4185b066SAndroid Build Coastguard Worker stdlibs: [ 58*4185b066SAndroid Build Coastguard Worker "libcompiler_builtins.rust_sysroot", 59*4185b066SAndroid Build Coastguard Worker "libcore.rust_sysroot", 60*4185b066SAndroid Build Coastguard Worker ], 61*4185b066SAndroid Build Coastguard Worker} 62*4185b066SAndroid Build Coastguard Worker 63*4185b066SAndroid Build Coastguard Workerrust_test { 64*4185b066SAndroid Build Coastguard Worker name: "libauthgraph_wire_test", 65*4185b066SAndroid Build Coastguard Worker crate_name: "authgraph_wire_test", 66*4185b066SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 67*4185b066SAndroid Build Coastguard Worker host_supported: true, 68*4185b066SAndroid Build Coastguard Worker rustlibs: [ 69*4185b066SAndroid Build Coastguard Worker "libciborium", 70*4185b066SAndroid Build Coastguard Worker "libciborium_io", 71*4185b066SAndroid Build Coastguard Worker "libhex", 72*4185b066SAndroid Build Coastguard Worker ], 73*4185b066SAndroid Build Coastguard Worker proc_macros: [ 74*4185b066SAndroid Build Coastguard Worker "libauthgraph_derive", 75*4185b066SAndroid Build Coastguard Worker "libenumn", 76*4185b066SAndroid Build Coastguard Worker ], 77*4185b066SAndroid Build Coastguard Worker test_suites: ["general-tests"], 78*4185b066SAndroid Build Coastguard Worker} 79