[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 0/7] Proof of concept for Meson integration
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [RFC PATCH 0/7] Proof of concept for Meson integration |
Date: |
Mon, 10 Jun 2019 13:14:54 +0200 |
Hi all,
this is just a simple example of introducing Meson into the build system,
converting a few contrib/ subprojects to use it instead of Makefile.objs.
There are certainly many rough edges, but I wanted to throw this out to
show what it could look like.
I chose contrib/ because it's a simple example of how the current build
system causes clutter in the toplevel Makefiles and how interrelated the
Makefile, Makefile.objs and contrib/*/Makefile.objs file are even for
such simple executables.
Paolo
Paolo Bonzini (7):
configure: do not include $(...) variables in config-host.mak
configure: set $PYTHON to a full path
configure: integrate Meson in the build system
libvhost-user: convert to Meson
vhost-user-blk: convert to Meson
vhost-user-scsi: convert to Meson
rdmacm-mux: convert to Meson
.gitignore | 5 +-
Makefile | 26 +-
Makefile.objs | 6 -
configure | 66 ++-
contrib/libvhost-user/Makefile.objs | 1 -
contrib/libvhost-user/meson.build | 7 +
contrib/rdmacm-mux/Makefile.objs | 3 -
contrib/rdmacm-mux/meson.build | 6 +
contrib/vhost-user-blk/Makefile.objs | 1 -
contrib/vhost-user-blk/meson.build | 3 +
contrib/vhost-user-scsi/Makefile.objs | 1 -
contrib/vhost-user-scsi/meson.build | 3 +
meson.build | 20 +
scripts/ninjatool.py | 964 ++++++++++++++++++++++++++++++++++
14 files changed, 1066 insertions(+), 46 deletions(-)
delete mode 100644 contrib/libvhost-user/Makefile.objs
create mode 100644 contrib/libvhost-user/meson.build
delete mode 100644 contrib/rdmacm-mux/Makefile.objs
create mode 100644 contrib/rdmacm-mux/meson.build
delete mode 100644 contrib/vhost-user-blk/Makefile.objs
create mode 100644 contrib/vhost-user-blk/meson.build
delete mode 100644 contrib/vhost-user-scsi/Makefile.objs
create mode 100644 contrib/vhost-user-scsi/meson.build
create mode 100644 meson.build
create mode 100644 scripts/ninjatool.py
--
1.8.3.1
- [Qemu-devel] [RFC PATCH 0/7] Proof of concept for Meson integration,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 1/7] configure: do not include $(...) variables in config-host.mak, Paolo Bonzini, 2019/06/10
- [Qemu-devel] [PATCH 2/7] configure: set $PYTHON to a full path, Paolo Bonzini, 2019/06/10
- [Qemu-devel] [PATCH 4/7] libvhost-user: convert to Meson, Paolo Bonzini, 2019/06/10
- [Qemu-devel] [PATCH 5/7] vhost-user-blk: convert to Meson, Paolo Bonzini, 2019/06/10
- [Qemu-devel] [PATCH 6/7] vhost-user-scsi: convert to Meson, Paolo Bonzini, 2019/06/10
- [Qemu-devel] [PATCH 7/7] rdmacm-mux: convert to Meson, Paolo Bonzini, 2019/06/10