Merge tag 'pull-loongarch-20241016' of https://gitlab.com/gaosong/qemu into staging
[qemu/armbru.git] / qga / vss-win32 / meson.build
blob0ac918910b4272c4dbe7f24c90871640ac8f4ddf
1 link_args = cc.get_supported_link_arguments([
2   '-fstack-protector-all',
3   '-fstack-protector-strong',
4   '-Wl,--add-stdcall-alias',
5   '-Wl,--enable-stdcall-fixup'
6 ])
8 qga_vss = shared_module(
9   'qga-vss',
10   ['requester.cpp', 'provider.cpp', 'install.cpp', 'vss-debug.cpp', genh],
11   name_prefix: '',
12   cpp_args: ['-Wno-unknown-pragmas', '-Wno-delete-non-virtual-dtor', '-Wno-non-virtual-dtor'],
13   link_args: link_args,
14   vs_module_defs: 'qga-vss.def',
15   dependencies: [
16     glib,
17     socket,
18     cc.find_library('ole32'),
19     cc.find_library('oleaut32'),
20     cc.find_library('shlwapi'),
21     cc.find_library('uuid'),
22     cc.find_library('intl')
23   ]
26 if midl.found()
27   gen_tlb = custom_target('gen-tlb',
28                           input: 'qga-vss.idl',
29                           output: 'qga-vss.tlb',
30                           command: [midl, '@INPUT@', '/tlb', '@OUTPUT@'])
31 else
32   gen_tlb = custom_target('gen-tlb',
33                           input: 'qga-vss.idl',
34                           output: 'qga-vss.tlb',
35                           command: [widl, '-t', '@INPUT@', '-o', '@OUTPUT@'])
36 endif
38 all_qga += [ qga_vss, gen_tlb ]