build: do not build virtio-vga-gl if virgl/opengl not available

If virgl and opengl are not available, the build process creates a useless
libvirtio-vga-gl module that does not have any device in it.  Follow the
example of virtio-vga-rutabaga and do not build the module at all in that
case.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2024-05-02 18:50:14 +02:00
parent 5e9efe31f1
commit 8a161d08c9

View File

@ -125,12 +125,14 @@ if config_all_devices.has_key('CONFIG_VIRTIO_VGA')
if_false: files('acpi-vga-stub.c')) if_false: files('acpi-vga-stub.c'))
hw_display_modules += {'virtio-vga': virtio_vga_ss} hw_display_modules += {'virtio-vga': virtio_vga_ss}
virtio_vga_gl_ss = ss.source_set() if virgl.found() and opengl.found()
virtio_vga_gl_ss.add(when: ['CONFIG_VIRTIO_VGA', virgl, opengl], virtio_vga_gl_ss = ss.source_set()
if_true: [files('virtio-vga-gl.c'), pixman]) virtio_vga_gl_ss.add(when: ['CONFIG_VIRTIO_VGA', virgl, opengl],
virtio_vga_gl_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'), if_true: [files('virtio-vga-gl.c'), pixman])
if_false: files('acpi-vga-stub.c')) virtio_vga_gl_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
hw_display_modules += {'virtio-vga-gl': virtio_vga_gl_ss} if_false: files('acpi-vga-stub.c'))
hw_display_modules += {'virtio-vga-gl': virtio_vga_gl_ss}
endif
if rutabaga.found() if rutabaga.found()
virtio_vga_rutabaga_ss = ss.source_set() virtio_vga_rutabaga_ss = ss.source_set()