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