mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
meson: convert qom directory to Meson (tools part)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
3afe7ab0d3
commit
de59dda32d
6 changed files with 20 additions and 6 deletions
2
Makefile
2
Makefile
|
@ -248,7 +248,6 @@ dummy := $(call unnest-vars,, \
|
|||
storage-daemon-obj-y \
|
||||
storage-daemon-obj-m \
|
||||
crypto-obj-y \
|
||||
qom-obj-y \
|
||||
io-obj-y \
|
||||
common-obj-y \
|
||||
common-obj-m)
|
||||
|
@ -269,6 +268,7 @@ $(SOFTMMU_ALL_RULES): $(storage-daemon-obj-y)
|
|||
$(SOFTMMU_ALL_RULES): $(chardev-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): $(crypto-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): $(io-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): $(qom-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): config-all-devices.mak
|
||||
|
||||
SOFTMMU_FUZZ_RULES=$(filter %-softmmu/fuzz, $(TARGET_DIRS_RULES))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#######################################################################
|
||||
# Common libraries for tools and emulators
|
||||
qom-obj-y = qom/
|
||||
qom-obj-y = qom/libqom.fa
|
||||
|
||||
#######################################################################
|
||||
# code used by both qemu system emulation and qemu-img
|
||||
|
|
|
@ -191,13 +191,14 @@ all-obj-y := $(obj-y)
|
|||
common-obj-m :=
|
||||
|
||||
include $(SRC_PATH)/Makefile.objs
|
||||
dummy := $(call fix-paths,../,, \
|
||||
qom-obj-y)
|
||||
dummy := $(call unnest-vars,.., \
|
||||
authz-obj-y \
|
||||
block-obj-y \
|
||||
block-obj-m \
|
||||
chardev-obj-y \
|
||||
crypto-obj-y \
|
||||
qom-obj-y \
|
||||
io-obj-y \
|
||||
common-obj-y \
|
||||
common-obj-m)
|
||||
|
|
|
@ -340,6 +340,7 @@ libqemuutil = static_library('qemuutil',
|
|||
qemuutil = declare_dependency(link_with: libqemuutil,
|
||||
sources: genh + version_res)
|
||||
|
||||
subdir('qom')
|
||||
subdir('fsdev')
|
||||
|
||||
# Other build targets
|
||||
|
|
|
@ -1,5 +1,2 @@
|
|||
qom-obj-y = object.o container.o qom-qobject.o
|
||||
qom-obj-y += object_interfaces.o
|
||||
|
||||
common-obj-$(CONFIG_SOFTMMU) += qom-hmp-cmds.o qom-qmp-cmds.o
|
||||
storage-daemon-obj-y += qom-qmp-cmds.o
|
||||
|
|
15
qom/meson.build
Normal file
15
qom/meson.build
Normal file
|
@ -0,0 +1,15 @@
|
|||
qom_ss = ss.source_set()
|
||||
qom_ss.add(files(
|
||||
'container.c',
|
||||
'object.c',
|
||||
'object_interfaces.c',
|
||||
'qom-qobject.c',
|
||||
))
|
||||
|
||||
qom_ss = qom_ss.apply(config_host, strict: false)
|
||||
libqom = static_library('qom', qom_ss.sources() + genh,
|
||||
dependencies: [qom_ss.dependencies()],
|
||||
link_with: [libqemuutil],
|
||||
name_suffix: 'fa')
|
||||
|
||||
qom = declare_dependency(link_whole: libqom)
|
Loading…
Reference in a new issue