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

Marc-André Lureau <[email protected]>
Newsgroups org.nongnu.qemu-devel
Message-ID <CAMxuvayGHh4Lfk50rTYZ_C6p3qhWzuTMQjPZVJLJWxrgoOx90Q@mail.gmail.com>
Hi

On Fri, Aug 7, 2026 at 11:12 AM Markus Armbruster <[email protected]> wrote:
>
> 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.

right

>
> > 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 :)
>

fixed

> 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.

reordered

>
> 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.