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