Signed-off-by: Konstantin Kostiuk <kkost...@redhat.com>

On Thu, Feb 3, 2022 at 8:08 PM Paolo Bonzini <pbonz...@redhat.com> wrote:

> From: Marc-André Lureau <marcandre.lur...@redhat.com>
>
> widl from mingw64-tools and wine can compile a TLB file.
>
> Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com>
> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com>
> ---
>  qga/vss-win32/meson.build | 9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/qga/vss-win32/meson.build b/qga/vss-win32/meson.build
> index 78bdf5e74a..8f3aff5fe3 100644
> --- a/qga/vss-win32/meson.build
> +++ b/qga/vss-win32/meson.build
> @@ -18,15 +18,18 @@ if add_languages('cpp', required: false)
>    all_qga += qga_vss
>  endif
>
> -# rules to build qga-vss.tlb
> -# Currently, only native build is supported because building .tlb
> -# (TypeLibrary) from .idl requires WindowsSDK and MIDL (and cl.exe in
> VC++).
>  midl = find_program('midl', required: false)
> +widl = find_program('widl', required: false)
>  if midl.found()
>    gen_tlb = custom_target('gen-tlb',
>                            input: 'qga-vss.idl',
>                            output: 'qga-vss.tlb',
>                            command: [midl, '@INPUT@', '/tlb', '@OUTPUT@'])
> +elif widl.found()
> +  gen_tlb = custom_target('gen-tlb',
> +                          input: 'qga-vss.idl',
> +                          output: 'qga-vss.tlb',
> +                          command: [widl, '-t', '@INPUT@', '-o',
> '@OUTPUT@'])
>  else
>    gen_tlb = custom_target('gen-tlb',
>                            input: 'qga-vss.tlb',
> --
> 2.34.1
>
>
>
>

Reply via email to