diff options
Diffstat (limited to 'gitlab/issues_text/target_missing/host_missing/accel_missing/1710')
| -rw-r--r-- | gitlab/issues_text/target_missing/host_missing/accel_missing/1710 | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/gitlab/issues_text/target_missing/host_missing/accel_missing/1710 b/gitlab/issues_text/target_missing/host_missing/accel_missing/1710 deleted file mode 100644 index ee2e7e254..000000000 --- a/gitlab/issues_text/target_missing/host_missing/accel_missing/1710 +++ /dev/null @@ -1,51 +0,0 @@ -contrib/plugins/Makefile is not crossplatform -Description of problem: -Currently `contrib/plugins/Makefile` makes multiple assumptions about paths used, compiler flags available, and library extension -Steps to reproduce: -1. Compile QEMU from sources on macOS or Windows -2. Enter `contrib/plugins` -3. Type `make` and become sad. -Additional information: -As the rest of QEMU switched to Meson, maybe it's a good idea to do the same for plugins as well? - -This is what I come with myself: - -`meson.build`: -```meson -project('qemu-plugins', 'c', meson_version: '>=0.50.0') - -qemu_src = get_option('qemu_path') -if qemu_src == '' - qemu_src = '../..' -endif - -qemu_include = qemu_src + '/include/qemu' -incdir = include_directories(qemu_include) - -plugins = [ - 'execlog', - 'hotblocks', - 'hotpages', - 'howvec', - 'lockstep', - 'hwprofile', - 'cache', - 'drcov', -] - -th = dependency('threads', required: true) -glib = dependency('glib-2.0', required: true) - -foreach p: plugins - library(p, p + '.c', - include_directories: incdir, - dependencies: [th, glib], - override_options: ['b_lundef=false'] - ) -endforeach -``` - -`meson_options.txt`: -``` -option('qemu_path', type : 'string', value : '', description : 'Full path to the QEMU sources to build the plugin for') -``` |