1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_av_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_av_license"],
8}
9
10aidl_interface {
11    name: "shared-file-region-aidl",
12    unstable: true,
13    host_supported: true,
14    vendor_available: true,
15    double_loadable: true,
16    local_include_dir: "aidl",
17    srcs: [
18        "aidl/android/media/SharedFileRegion.aidl",
19    ],
20}
21
22cc_library {
23    name: "libshmemcompat",
24    export_include_dirs: ["include"],
25    srcs: ["ShmemCompat.cpp"],
26    host_supported: true,
27    vendor_available: true,
28    double_loadable: true,
29    shared_libs: [
30        "libbinder",
31        "libshmemutil",
32        "libutils",
33        "shared-file-region-aidl-cpp",
34    ],
35    export_shared_lib_headers: [
36        "libbinder",
37        "libutils",
38        "shared-file-region-aidl-cpp",
39    ],
40    target: {
41        darwin: {
42            enabled: false,
43        },
44    },
45}
46
47cc_library {
48    name: "libshmemutil",
49    export_include_dirs: ["include"],
50    srcs: ["ShmemUtil.cpp"],
51    host_supported: true,
52    vendor_available: true,
53    double_loadable: true,
54    shared_libs: [
55        "shared-file-region-aidl-cpp",
56    ],
57    export_shared_lib_headers: [
58        "shared-file-region-aidl-cpp",
59    ],
60    target: {
61        darwin: {
62            enabled: false,
63        },
64    },
65}
66
67cc_test {
68    name: "shmemTest",
69    srcs: ["ShmemTest.cpp"],
70    shared_libs: [
71        "libbinder",
72        "libcutils",
73        "libshmemcompat",
74        "libshmemutil",
75        "libutils",
76        "shared-file-region-aidl-cpp",
77    ],
78    test_suites: ["device-tests"],
79}
80