Simple target for testing 😊 Signed-off-by: Gerd Hoffmann <kra...@redhat.com> --- hw/9pfs/virtio-9p-device.c | 2 ++ hw/9pfs/meson.build | 11 ++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/hw/9pfs/virtio-9p-device.c b/hw/9pfs/virtio-9p-device.c index 14371a78efd8..9a2df7b5126d 100644 --- a/hw/9pfs/virtio-9p-device.c +++ b/hw/9pfs/virtio-9p-device.c @@ -265,6 +265,8 @@ static const TypeInfo virtio_device_info = { .instance_size = sizeof(V9fsVirtioState), .class_init = virtio_9p_class_init, }; +module_obj(TYPE_VIRTIO_9P); +module_arch(TARGET_NAME); static void virtio_9p_register_types(void) { diff --git a/hw/9pfs/meson.build b/hw/9pfs/meson.build index 99be5d911968..584e9432ab46 100644 --- a/hw/9pfs/meson.build +++ b/hw/9pfs/meson.build @@ -1,3 +1,5 @@ +hw_9pfs_modules = {} + fs_ss = ss.source_set() fs_ss.add(files( '9p-local.c', @@ -17,4 +19,11 @@ fs_ss.add(files( fs_ss.add(when: 'CONFIG_XEN', if_true: files('xen-9p-backend.c')) softmmu_ss.add_all(when: 'CONFIG_FSDEV_9P', if_true: fs_ss) -specific_ss.add(when: 'CONFIG_VIRTIO_9P', if_true: files('virtio-9p-device.c')) +if config_all_devices.has_key('CONFIG_VIRTIO_9P') + virtio_9p_ss = ss.source_set() + virtio_9p_ss.add(when: 'CONFIG_VIRTIO_9P', + if_true: files('virtio-9p-device.c')) + hw_9pfs_modules += {'virtio-9p-device': virtio_9p_ss} +endif + +target_modules += { 'hw-9pfs': hw_9pfs_modules } -- 2.31.1