diff options
Diffstat (limited to 'results/classifier/zero-shot/108/other/1710')
| -rw-r--r-- | results/classifier/zero-shot/108/other/1710 | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/results/classifier/zero-shot/108/other/1710 b/results/classifier/zero-shot/108/other/1710 new file mode 100644 index 000000000..c1acea232 --- /dev/null +++ b/results/classifier/zero-shot/108/other/1710 @@ -0,0 +1,66 @@ +device: 0.835 +PID: 0.776 +semantic: 0.645 +files: 0.619 +graphic: 0.565 +socket: 0.530 +other: 0.468 +network: 0.466 +debug: 0.430 +vnc: 0.369 +boot: 0.338 +performance: 0.336 +permissions: 0.284 +KVM: 0.109 + +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') +``` |