1cc_library_static { 2 name: "libdisplay_wl", 3 host_supported: true, 4 c_std: "c11", 5 srcs: ["src/display_wl.c"], 6 7 generated_sources: [ 8 "gpu_display_protocol_sources", 9 "wayland_extension_protocol_sources", 10 ], 11 generated_headers: [ 12 "gpu_display_client_protocol_headers", 13 ], 14 export_generated_headers: [ 15 "gpu_display_client_protocol_headers", 16 ], 17 18 // added manually 19 target: { 20 host: { 21 shared_libs: ["libwayland_client"], 22 }, 23 android: { 24 static_libs: [ 25 "libwayland_client_static", 26 "libffi", 27 ], 28 }, 29 }, 30 apex_available: [ 31 "//apex_available:platform", 32 "com.android.virt", 33 ], 34} 35 36// We could use the modules provided in //external/wayland-protocols, except 37// 38// 1. virtio-gpu-metadata-v1.xml is missing 39// 2. crosvm expects a different header suffix 40 41wayland_protocol_codegen { 42 name: "gpu_display_protocol_sources", 43 cmd: "$(location wayland_scanner) private-code < $(in) > $(out)", 44 suffix: ".c", 45 srcs: [ 46 ":wayland_extension_protocols", 47 "protocol/virtio-gpu-metadata-v1.xml", 48 ], 49 tools: ["wayland_scanner"], 50} 51 52wayland_protocol_codegen { 53 name: "gpu_display_client_protocol_headers", 54 cmd: "$(location wayland_scanner) client-header < $(in) > $(out)", 55 suffix: ".h", 56 srcs: [ 57 ":wayland_extension_protocols", 58 "protocol/virtio-gpu-metadata-v1.xml", 59 ], 60 tools: ["wayland_scanner"], 61} 62 63wayland_protocol_codegen { 64 name: "gpu_display_server_protocol_headers", 65 cmd: "$(location wayland_scanner) server-header < $(in) > $(out)", 66 suffix: ".h", 67 srcs: [ 68 ":wayland_extension_protocols", 69 "protocol/virtio-gpu-metadata-v1.xml", 70 ], 71 tools: ["wayland_scanner"], 72} 73 74cc_library_static { 75 name: "libwayland_crosvm_gpu_display_extension_server_protocols", 76 vendor_available: true, 77 host_supported: true, 78 cflags: [ 79 "-Wall", 80 "-Wextra", 81 "-Werror", 82 "-g", 83 "-fvisibility=hidden", 84 ], 85 static_libs: ["libwayland_server"], 86 generated_sources: ["gpu_display_protocol_sources"], 87 generated_headers: ["gpu_display_server_protocol_headers"], 88 export_generated_headers: ["gpu_display_server_protocol_headers"], 89} 90