mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
Right now meson_options.txt lists about 90 options. Each option
needs code in configure to parse it and pass the option down to Meson as
a -D command-line argument; in addition the default must be duplicated
between configure and meson_options.txt. This series tries to remove
the code duplication by generating the case statement for those --enable
and --disable options, as well as the corresponding help text.
About 80% of the options can be handled completely by the new mechanism.
Eight meson options are not of the --enable/--disable kind. Six more need
to be parsed in configure for various reasons documented in the patch,
but they still have their help automatically generated.
The advantages are:
- less code in configure
- parsing and help is more consistent (for example --enable-blobs was
not supported)
- options are described entirely in one place, meson_options.txt.
This make it more attractive to use Meson options instead of
hand-crafted configure options and config-host.mak
A few options change name: --enable-tcmalloc and --enable-jemalloc
become --enable-malloc={tcmalloc,jemalloc}; --disable-blobs becomes
--disable-install-blobs; --enable-trace-backend becomes
--enable-trace-backends. However, the old names are allowed
for backwards compatibility.
Message-Id: <20211007130829.632254-19-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
||
|---|---|---|
| .. | ||
| atomics.rst | ||
| bitops.rst | ||
| blkdebug.txt | ||
| blkverify.txt | ||
| block-coroutine-wrapper.rst | ||
| build-system.rst | ||
| ci-definitions.rst.inc | ||
| ci-jobs.rst.inc | ||
| ci-runners.rst.inc | ||
| ci.rst | ||
| clocks.rst | ||
| code-of-conduct.rst | ||
| conflict-resolution.rst | ||
| control-flow-integrity.rst | ||
| decodetree.rst | ||
| ebpf_rss.rst | ||
| fuzzing.rst | ||
| index.rst | ||
| kconfig.rst | ||
| loads-stores.rst | ||
| lockcnt.txt | ||
| memory.rst | ||
| migration.rst | ||
| modules.rst | ||
| multi-process.rst | ||
| multi-thread-tcg.rst | ||
| multiple-iothreads.txt | ||
| qapi-code-gen.rst | ||
| qgraph.rst | ||
| qom.rst | ||
| qtest.rst | ||
| rcu.txt | ||
| replay.txt | ||
| reset.rst | ||
| s390-dasd-ipl.rst | ||
| secure-coding-practices.rst | ||
| stable-process.rst | ||
| style.rst | ||
| tcg-icount.rst | ||
| tcg-plugins.rst | ||
| tcg.rst | ||
| testing.rst | ||
| tracing.rst | ||
| ui.rst | ||
| vfio-migration.rst | ||
| virtio-migration.txt | ||
| writing-qmp-commands.rst | ||