• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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