1aidl_interface {
2    name: "libcrosvm_android_display_service",
3    srcs: [
4        "aidl/android/crosvm/ICrosvmAndroidDisplayService.aidl",
5    ],
6    include_dirs: [
7        "frameworks/native/aidl/gui",
8    ],
9    local_include_dir: "aidl",
10    unstable: true,
11    backend: {
12        java: {
13            enabled: true,
14            apex_available: [
15                "com.android.virt",
16            ],
17        },
18        cpp: {
19            enabled: false,
20        },
21        rust: {
22            enabled: false,
23        },
24        ndk: {
25            enabled: true,
26            // To use Surface
27            additional_shared_libraries: [
28                "libnativewindow",
29            ],
30            apex_available: [
31                "//apex_available:platform",
32                "com.android.virt",
33            ],
34        },
35    },
36}
37
38cc_library_static {
39    name: "libcrosvm_android_display_client",
40    srcs: [
41        "crosvm_android_display_client.cpp",
42    ],
43    whole_static_libs: [
44        "libcrosvm_android_display_service-ndk",
45        "android.system.virtualizationservice_internal-ndk",
46        "android.system.virtualizationcommon-ndk",
47        "android.system.virtualizationservice-ndk",
48    ],
49    shared_libs: [
50        "libbinder_ndk",
51        "libnativewindow",
52    ],
53    apex_available: [
54        "//apex_available:platform",
55        "com.android.virt",
56    ],
57}
58