1// Copyright (C) 2023 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15
16package {
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20cc_library_headers {
21    name: "libberberis_guest_abi_riscv64_headers",
22    defaults: ["berberis_all_hosts_defaults_64"],
23    host_supported: true,
24    export_include_dirs: ["include"],
25    header_libs: [
26        "libberberis_guest_abi_headers",
27        "libberberis_guest_state_riscv64_headers",
28    ],
29    export_header_lib_headers: [
30        "libberberis_guest_abi_headers",
31        "libberberis_guest_state_riscv64_headers",
32    ],
33}
34
35cc_library_static {
36    name: "libberberis_guest_abi_riscv64",
37    defaults: ["berberis_all_hosts_defaults_64"],
38    host_supported: true,
39    srcs: [
40        "guest_call.cc",
41    ],
42    header_libs: [
43        "libberberis_base_headers",
44        "libberberis_guest_abi_riscv64_headers",
45        "libberberis_runtime_primitives_headers",
46    ],
47    export_header_lib_headers: [
48        "libberberis_base_headers",
49        "libberberis_guest_abi_riscv64_headers",
50        "libberberis_runtime_primitives_headers",
51    ],
52}
53
54cc_test_library {
55    name: "libberberis_guest_abi_riscv64_unit_tests",
56    defaults: ["berberis_test_library_defaults_64"],
57    srcs: [
58        "guest_abi_test.cc",
59        "guest_arguments_test.cc",
60        "guest_function_wrapper_test.cc",
61        "guest_params_test.cc",
62        "host_function_wrapper_test.cc",
63        "trampoline_func_generator_test.cc",
64    ],
65    header_libs: [
66        "berberis_test_utils_headers",
67        "libberberis_guest_abi_riscv64_headers",
68    ],
69}
70