• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{# Copyright © 2024 Google Inc.
2   SPDX-License-Identifier: MIT
3#}
4cc_library_static {
5    name: "mesa_platform_virtgpu",
6    defaults: [
7        "mesa_gfxstream_guest_cc_defaults",
8    ],
9    {# Assume all these directories are ran from root project
10       I.E. external/mesa3d
11    #}
12    srcs: [
13        "src/gfxstream/guest/platform/include/VirtGpu.cpp",
14    ],
15    header_libs: [
16        "mesa_common_headers",
17    ],
18    static_libs: [
19        "mesa_util",
20    ],
21    shared_libs: [
22        "libdrm",
23    ],
24    export_include_dirs: [
25        "include",
26    ],
27    export_shared_lib_headers: [
28        "libdrm",
29    ],
30    cflags: [
31        "-Wno-missing-field-initializers",
32        "-fvisibility=default",
33        "-fstrict-aliasing",
34    ],
35    local_include_dirs: [
36        "include",
37    ],
38    target: {
39        android: {
40            srcs: [
41                "src/gfxstream/guest/platform/linux/LinuxVirtGpuBlob.cpp",
42                "src/gfxstream/guest/platform/linux/LinuxVirtGpuBlobMapping.cpp",
43                "src/gfxstream/guest/platform/linux/LinuxVirtGpuDevice.cpp",
44                "src/gfxstream/guest/platform/linux/LinuxSync.cpp",
45                "src/gfxstream/guest/platform/kumquat/VirtGpuKumquatStub.cpp",
46            ],
47            shared_libs: [
48                "libsync",
49            ],
50        },
51        host: {
52            header_libs: [
53                "virtgpu_kumquat_ffi_headers",
54            ],
55            srcs: [
56                "src/gfxstream/guest/platform/linux/LinuxVirtGpuBlob.cpp",
57                "src/gfxstream/guest/platform/linux/LinuxVirtGpuBlobMapping.cpp",
58                "src/gfxstream/guest/platform/linux/LinuxVirtGpuDevice.cpp",
59                "src/gfxstream/guest/platform/linux/LinuxSync.cpp",
60                "src/gfxstream/guest/platform/kumquat/VirtGpuKumquatBlob.cpp",
61                "src/gfxstream/guest/platform/kumquat/VirtGpuKumquatBlobMapping.cpp",
62                "src/gfxstream/guest/platform/kumquat/VirtGpuKumquatDevice.cpp",
63                "src/gfxstream/guest/platform/kumquat/VirtGpuKumquatSync.cpp",
64            ],
65            shared_libs: [
66                "libvirtgpu_kumquat_ffi",
67            ],
68        },
69    },
70}
71
72cc_defaults {
73    name: "mesa_platform_virtgpu_defaults",
74    static_libs: [
75        "mesa_platform_virtgpu",
76        "mesa_util",
77        "mesa_util_c11",
78    ],
79    target: {
80        host: {
81            shared_libs: [
82                "libvirtgpu_kumquat_ffi",
83            ],
84        },
85    },
86}
87