Contrib plugins have been built out of tree so far, thanks to a Makefile. However, it is quite inconvenient for maintenance, as we may break them, especially for specific architectures.
First patches are fixing warnings for existing plugins, then we add meson support, and finally, we remove Makefile for contrib/plugins. Based on the proposal of Anton Kochkov on associated gitlab issue. Solves: https://gitlab.com/qemu-project/qemu/-/issues/1710 Plugins are now deactivated by default on 32-bits hosts (since cf2a78), so we can enable with meson without worrying of warnings when building plugins for 32 bits. Removed patches for individual plugins. v2: - removed warnings fix for 32 bits as they were incorrect. They are not needed anymore as plugins are deprecated for 32 bits hosts. v3: - do not build lockstep on windows (it uses sys/socket.h) - build new plugins recently added - fix warning in cflow plugin - tested it builds correctly on windows/macos/linux Pierrick Bouvier (3): contrib/plugins/cflow: fix warning meson: build contrib/plugins with meson contrib/plugins: remove Makefile for contrib/plugins configure | 18 -------- Makefile | 10 ----- meson.build | 4 ++ contrib/plugins/cflow.c | 6 +-- contrib/plugins/Makefile | 87 ------------------------------------- contrib/plugins/meson.build | 28 ++++++++++++ 6 files changed, 35 insertions(+), 118 deletions(-) delete mode 100644 contrib/plugins/Makefile create mode 100644 contrib/plugins/meson.build -- 2.39.5