1/*
2 * Copyright (C) 2024 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at:
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17
18package {
19    // See: http://go/android-license-faq
20    // A large-scale-change added 'default_applicable_licenses' to import
21    // all of the 'license_kinds' from "hardware_interfaces_license"
22    // to get the below license kinds:
23    //   SPDX-license-identifier-Apache-2.0
24    default_applicable_licenses: ["hardware_interfaces_license"],
25    default_team: "trendy_team_android_hardware_backed_security",
26}
27
28cc_defaults {
29    name: "keymint_fuzzer_defaults",
30    static_libs: [
31        "libhidlbase",
32        "libkeymint_support",
33    ],
34    shared_libs: [
35        "libbase",
36        "libcrypto",
37        "libutils",
38        "libhardware",
39        "libbinder_ndk",
40        "liblog",
41    ],
42    defaults: [
43        "keymint_use_latest_hal_aidl_ndk_shared",
44    ],
45    include_dirs: [
46        "hardware/interfaces/security/keymint/support/include",
47        "frameworks/native/libs/binder/ndk/include_platform",
48    ],
49}
50
51cc_fuzz {
52    name: "keymint_attestation_fuzzer",
53    srcs: [
54        "keymint_attestation_fuzzer.cpp",
55    ],
56    defaults: [
57        "keymint_fuzzer_defaults",
58    ],
59}
60
61cc_fuzz {
62    name: "keymint_authSet_fuzzer",
63    srcs: [
64        "keymint_authSet_fuzzer.cpp",
65    ],
66    defaults: [
67        "keymint_fuzzer_defaults",
68    ],
69}
70