Re: [PATCH v2 06/53] meson: add qapi-type-infos-*.c/h to build

Markus Armbruster <[email protected]>
Newsgroups org.nongnu.qemu-devel
Message-ID <[email protected]>
Marc-André Lureau <[email protected]> writes:

> Register the new per-module type-infos output files so they are
> generated during the QAPI code generation step and compiled into
> the build.

Actually, they're generated before this patch already, they just aren't
compiled.

> Signed-off-by: Marc-André Lureau <[email protected]>
> ---
>  qapi/meson.build              | 4 ++++
>  tests/include/meson.build     | 2 ++
>  tests/meson.build             | 6 ++++++
>  tests/qapi-schema/meson.build | 1 +
>  4 files changed, 13 insertions(+)
>
> diff --git a/qapi/meson.build b/qapi/meson.build
> index a46269b5a0c..7ae3843de6e 100644
> --- a/qapi/meson.build
> +++ b/qapi/meson.build
> @@ -80,6 +80,7 @@ endif
>  qapi_nonmodule_outputs = [
>    'qapi-introspect.c', 'qapi-introspect.h',
>    'qapi-types.c', 'qapi-types.h',
> +  'qapi-type-infos.c', 'qapi-type-infos.h',
>    'qapi-visit.h', 'qapi-visit.c',
>    'qapi-commands.h', 'qapi-commands.c',
>    'qapi-init-commands.h', 'qapi-init-commands.c',
> @@ -90,6 +91,7 @@ qapi_nonmodule_outputs = [
>  qapi_outputs = qapi_nonmodule_outputs + [
>    'qapi-builtin-types.c', 'qapi-builtin-visit.c',
>    'qapi-builtin-types.h', 'qapi-builtin-visit.h',
> +  'qapi-builtin-type-infos.c', 'qapi-builtin-type-infos.h',
>  ]
>  
>  qapi_inputs = []
> @@ -100,6 +102,8 @@ foreach module : qapi_all_modules
>      'qapi-types-@[email protected]'.format(module),
>      'qapi-visit-@[email protected]'.format(module),
>      'qapi-visit-@[email protected]'.format(module),
> +    'qapi-type-infos-@[email protected]'.format(module),
> +    'qapi-type-infos-@[email protected]'.format(module),
>    ]
>    if have_system or have_tools
>      qapi_module_outputs += [
> diff --git a/tests/include/meson.build b/tests/include/meson.build
> index 8e8d1ec4e69..026480d9685 100644
> --- a/tests/include/meson.build
> +++ b/tests/include/meson.build
> @@ -4,6 +4,8 @@ test_qapi_outputs_extra = [
>    'test-qapi-commands-sub-module.h',
>    'test-qapi-events-sub-module.c',
>    'test-qapi-events-sub-module.h',
> +  'test-qapi-type-infos-sub-module.c',
> +  'test-qapi-type-infos-sub-module.h',
>    'test-qapi-types-sub-module.c',
>    'test-qapi-types-sub-module.h',
>    'test-qapi-visit-sub-module.c',
> diff --git a/tests/meson.build b/tests/meson.build
> index 9ba04bbedd3..71dc4ac8bf9 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -2,6 +2,8 @@ subdir('bench')
>  subdir('qemu-iotests')
>  
>  test_qapi_outputs = [
> +  'qapi-builtin-type-infos.c',
> +  'qapi-builtin-type-infos.h',
>    'qapi-builtin-types.c',
>    'qapi-builtin-types.h',
>    'qapi-builtin-visit.c',
> @@ -22,6 +24,10 @@ test_qapi_outputs = [
>    'test-qapi-init-commands.h',
>    'test-qapi-introspect.c',
>    'test-qapi-introspect.h',
> +  'test-qapi-type-infos-sub-sub-module.c',
> +  'test-qapi-type-infos-sub-sub-module.h',
> +  'test-qapi-type-infos.c',
> +  'test-qapi-type-infos.h',
>    'test-qapi-types-sub-sub-module.c',
>    'test-qapi-types-sub-sub-module.h',
>    'test-qapi-types.c',
> diff --git a/tests/qapi-schema/meson.build b/tests/qapi-schema/meson.build
> index debff633ac1..b10f081554d 100644
> --- a/tests/qapi-schema/meson.build
> +++ b/tests/qapi-schema/meson.build
> @@ -232,6 +232,7 @@ custom_target('QAPI doc',
>                         'doc-good-qapi-init-commands.c', 'doc-good-qapi-init-commands.h',
>                         'doc-good-qapi-introspect.c', 'doc-good-qapi-introspect.h',
>                         'doc-good-qapi-types.c', 'doc-good-qapi-types.h',
> +                       'doc-good-qapi-type-infos.c', 'doc-good-qapi-type-infos.h',
>                         'doc-good-qapi-visit.c', 'doc-good-qapi-visit.h' ],
>                input: files('doc-good.json'),
>                command: [ qapi_gen, '-o', meson.current_build_dir(),

You add *type-infos* before *types* in some places, and after *types* in
others.  I'd prefer same order everywhere.  Slight preference for
before, so the order is alphabetical.

You don't add them to qga/meson.build.  Makes sense; the guest agent has
no use for them at this time.  They're still generated, though, which is
fine, except "make clean" doesn't delete them.  Unclean :)

Related: PATCH 04 generates files with bad names
qapi-builtin-type-builtin-infos.[ch], PATCH 05 fixes them to
qapi-builtin-type-infos.[ch], but "make clean" doesn't delete the bad
ones.  Only "hurts" people compiling between PATCH 04 and 05, so no big
deal.  I'd reorder to avoid this anyway.  The fix's commit message needs
to be adjusted then.

Similar dirtiness predates this series: qapi-features.[ch]
qapi-commands.trace-events qapi-init-commands.trace-events.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.