On Tue, Oct 29, 2024 at 9:08 PM Dorjoy Chowdhury <dorjoychy...@gmail.com> wrote:
> Thanks for fixing. The attached patch looks great to me. I just have
> one suggestion. Now that the CONFIG_* symbols have the dependencies
> listed explicitly in the Kconfig files, maybe we don't need the
> explicit dependencies in the meson.build files? For example, the
> following line in hw/core/meson.build file:
> system_ss.add(when: 'CONFIG_EIF', if_true: [files('eif.c'), zlib,
> libcbor, gnutls])
> can be changed to:
> system_ss.add(when: 'CONFIG_EIF', if_true: [files('eif.c')])
>
> I am not sure if zlib is a required dependency for QEMU, probably not
> needed to be listed above as well. I am just guessing.

No, because the dependencies are not automatically added to all
compiler and linker commands.  Having them in the "add" call lets the
compiler find include files and the linker add the dependency to the
executable.

As an aside,

  if foo.found()
    system_ss.add(files('x.c'))
  endif

can be written

  system_ss.add(when: foo, if_true: files('x.c'))

and "when:" supports multiple entries.  But in this case it's okay to
put it only in "if_true", since the dependency is handled in the
Kconfig files and guaranteed to be present.

Paolo


Reply via email to