1*9860b763SAndroid Build Coastguard Worker// Copyright 2022, The Android Open Source Project 2*9860b763SAndroid Build Coastguard Worker// 3*9860b763SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*9860b763SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*9860b763SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*9860b763SAndroid Build Coastguard Worker// 7*9860b763SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*9860b763SAndroid Build Coastguard Worker// 9*9860b763SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*9860b763SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*9860b763SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9860b763SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*9860b763SAndroid Build Coastguard Worker// limitations under the License. 14*9860b763SAndroid Build Coastguard Worker 15*9860b763SAndroid Build Coastguard Workerpackage { 16*9860b763SAndroid Build Coastguard Worker default_applicable_licenses: ["system_keymint_license"], 17*9860b763SAndroid Build Coastguard Worker} 18*9860b763SAndroid Build Coastguard Worker 19*9860b763SAndroid Build Coastguard Workerrust_library { 20*9860b763SAndroid Build Coastguard Worker name: "libkmr_ta", 21*9860b763SAndroid Build Coastguard Worker crate_name: "kmr_ta", 22*9860b763SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 23*9860b763SAndroid Build Coastguard Worker edition: "2021", 24*9860b763SAndroid Build Coastguard Worker lints: "android", 25*9860b763SAndroid Build Coastguard Worker vendor_available: true, 26*9860b763SAndroid Build Coastguard Worker host_supported: true, 27*9860b763SAndroid Build Coastguard Worker rustlibs: [ 28*9860b763SAndroid Build Coastguard Worker "libciborium", 29*9860b763SAndroid Build Coastguard Worker "libciborium_io", 30*9860b763SAndroid Build Coastguard Worker "libcoset", 31*9860b763SAndroid Build Coastguard Worker "libder", 32*9860b763SAndroid Build Coastguard Worker "libflagset", 33*9860b763SAndroid Build Coastguard Worker "libkmr_common", 34*9860b763SAndroid Build Coastguard Worker "libkmr_wire", 35*9860b763SAndroid Build Coastguard Worker "liblog_rust", 36*9860b763SAndroid Build Coastguard Worker "libspki", 37*9860b763SAndroid Build Coastguard Worker "libx509_cert", 38*9860b763SAndroid Build Coastguard Worker ], 39*9860b763SAndroid Build Coastguard Worker proc_macros: [ 40*9860b763SAndroid Build Coastguard Worker "libkmr_derive", 41*9860b763SAndroid Build Coastguard Worker ], 42*9860b763SAndroid Build Coastguard Worker} 43*9860b763SAndroid Build Coastguard Worker 44*9860b763SAndroid Build Coastguard Workerrust_library_rlib { 45*9860b763SAndroid Build Coastguard Worker name: "libkmr_ta_nostd", 46*9860b763SAndroid Build Coastguard Worker crate_name: "kmr_ta", 47*9860b763SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 48*9860b763SAndroid Build Coastguard Worker edition: "2021", 49*9860b763SAndroid Build Coastguard Worker lints: "android", 50*9860b763SAndroid Build Coastguard Worker vendor_available: true, 51*9860b763SAndroid Build Coastguard Worker rustlibs: [ 52*9860b763SAndroid Build Coastguard Worker "libciborium_nostd", 53*9860b763SAndroid Build Coastguard Worker "libciborium_io_nostd", 54*9860b763SAndroid Build Coastguard Worker "libcoset_nostd", 55*9860b763SAndroid Build Coastguard Worker "libder_nostd", 56*9860b763SAndroid Build Coastguard Worker "libflagset_nostd", 57*9860b763SAndroid Build Coastguard Worker "libkmr_common_nostd", 58*9860b763SAndroid Build Coastguard Worker "libkmr_wire_nostd", 59*9860b763SAndroid Build Coastguard Worker "liblog_rust_nostd", 60*9860b763SAndroid Build Coastguard Worker "libspki_nostd", 61*9860b763SAndroid Build Coastguard Worker "libx509_cert_nostd", 62*9860b763SAndroid Build Coastguard Worker ], 63*9860b763SAndroid Build Coastguard Worker proc_macros: [ 64*9860b763SAndroid Build Coastguard Worker "libkmr_derive", 65*9860b763SAndroid Build Coastguard Worker ], 66*9860b763SAndroid Build Coastguard Worker prefer_rlib: true, 67*9860b763SAndroid Build Coastguard Worker no_stdlibs: true, 68*9860b763SAndroid Build Coastguard Worker stdlibs: [ 69*9860b763SAndroid Build Coastguard Worker "libcompiler_builtins.rust_sysroot", 70*9860b763SAndroid Build Coastguard Worker "libcore.rust_sysroot", 71*9860b763SAndroid Build Coastguard Worker ], 72*9860b763SAndroid Build Coastguard Worker} 73*9860b763SAndroid Build Coastguard Worker 74*9860b763SAndroid Build Coastguard Workerrust_test { 75*9860b763SAndroid Build Coastguard Worker name: "libkmr_ta_test", 76*9860b763SAndroid Build Coastguard Worker crate_name: "kmr_ta_test", 77*9860b763SAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 78*9860b763SAndroid Build Coastguard Worker edition: "2021", 79*9860b763SAndroid Build Coastguard Worker rustlibs: [ 80*9860b763SAndroid Build Coastguard Worker "libciborium", 81*9860b763SAndroid Build Coastguard Worker "libciborium_io", 82*9860b763SAndroid Build Coastguard Worker "libder", 83*9860b763SAndroid Build Coastguard Worker "libflagset", 84*9860b763SAndroid Build Coastguard Worker "libhex", 85*9860b763SAndroid Build Coastguard Worker "libkmr_common", 86*9860b763SAndroid Build Coastguard Worker "libkmr_wire", 87*9860b763SAndroid Build Coastguard Worker "liblog_rust", 88*9860b763SAndroid Build Coastguard Worker "libspki", 89*9860b763SAndroid Build Coastguard Worker "libx509_cert", 90*9860b763SAndroid Build Coastguard Worker ], 91*9860b763SAndroid Build Coastguard Worker proc_macros: [ 92*9860b763SAndroid Build Coastguard Worker "libkmr_derive", 93*9860b763SAndroid Build Coastguard Worker ], 94*9860b763SAndroid Build Coastguard Worker test_suites: ["general-tests"], 95*9860b763SAndroid Build Coastguard Worker} 96*9860b763SAndroid Build Coastguard Worker 97*9860b763SAndroid Build Coastguard Workerrust_fuzz { 98*9860b763SAndroid Build Coastguard Worker name: "libkmr_ta_fuzz_keydescription", 99*9860b763SAndroid Build Coastguard Worker srcs: ["fuzz/fuzz_targets/keydescription.rs"], 100*9860b763SAndroid Build Coastguard Worker rustlibs: [ 101*9860b763SAndroid Build Coastguard Worker "libder", 102*9860b763SAndroid Build Coastguard Worker "libkmr_ta", 103*9860b763SAndroid Build Coastguard Worker ], 104*9860b763SAndroid Build Coastguard Worker host_supported: true, 105*9860b763SAndroid Build Coastguard Worker fuzz_config: { 106*9860b763SAndroid Build Coastguard Worker cc: [ 107*9860b763SAndroid Build Coastguard Worker "[email protected]", 108*9860b763SAndroid Build Coastguard Worker "[email protected]", 109*9860b763SAndroid Build Coastguard Worker ], 110*9860b763SAndroid Build Coastguard Worker componentid: 1084733, 111*9860b763SAndroid Build Coastguard Worker hotlists: ["4271696"], 112*9860b763SAndroid Build Coastguard Worker fuzz_on_haiku_device: true, 113*9860b763SAndroid Build Coastguard Worker fuzz_on_haiku_host: true, 114*9860b763SAndroid Build Coastguard Worker }, 115*9860b763SAndroid Build Coastguard Worker} 116