xref: /openbmc/qemu/qga/vss-win32/meson.build (revision adc97c4b808bb23d6bb17b8871787333af0086d2)
11e122324SMarc-André Lureaulink_args = cc.get_supported_link_arguments([
21e122324SMarc-André Lureau  '-fstack-protector-all',
31e122324SMarc-André Lureau  '-fstack-protector-strong',
41e122324SMarc-André Lureau  '-Wl,--add-stdcall-alias',
51e122324SMarc-André Lureau  '-Wl,--enable-stdcall-fixup'
61e122324SMarc-André Lureau])
7328ec32dSMarc-André Lureau
81e122324SMarc-André Lureauqga_vss = shared_module(
91e122324SMarc-André Lureau  'qga-vss',
10*925d05d3SKonstantin Kostiuk  ['requester.cpp', 'provider.cpp', 'install.cpp', 'vss-debug.cpp', genh],
117272fc72SMarc-André Lureau  name_prefix: '',
127272fc72SMarc-André Lureau  cpp_args: ['-Wno-unknown-pragmas', '-Wno-delete-non-virtual-dtor', '-Wno-non-virtual-dtor'],
137272fc72SMarc-André Lureau  link_args: link_args,
147272fc72SMarc-André Lureau  vs_module_defs: 'qga-vss.def',
151e122324SMarc-André Lureau  dependencies: [
16e23460ceSMarc-André Lureau    glib,
17e23460ceSMarc-André Lureau    socket,
187272fc72SMarc-André Lureau    cc.find_library('ole32'),
197272fc72SMarc-André Lureau    cc.find_library('oleaut32'),
207272fc72SMarc-André Lureau    cc.find_library('shlwapi'),
217272fc72SMarc-André Lureau    cc.find_library('uuid'),
221e122324SMarc-André Lureau    cc.find_library('intl')
231e122324SMarc-André Lureau  ]
241e122324SMarc-André Lureau)
25588a19faSPaolo Bonzini
267272fc72SMarc-André Lureauif midl.found()
277272fc72SMarc-André Lureau  gen_tlb = custom_target('gen-tlb',
287272fc72SMarc-André Lureau                          input: 'qga-vss.idl',
297272fc72SMarc-André Lureau                          output: 'qga-vss.tlb',
30fa142ec8SMarc-André Lureau                          command: [midl, '@INPUT@', '/tlb', '@OUTPUT@'])
3123011f44SMarc-André Lureauelse
321dbb74e8SMarc-André Lureau  gen_tlb = custom_target('gen-tlb',
331dbb74e8SMarc-André Lureau                          input: 'qga-vss.idl',
341dbb74e8SMarc-André Lureau                          output: 'qga-vss.tlb',
351dbb74e8SMarc-André Lureau                          command: [widl, '-t', '@INPUT@', '-o', '@OUTPUT@'])
367272fc72SMarc-André Lureauendif
37f780a3f4SKonstantin Kostiuk
38f780a3f4SKonstantin Kostiukall_qga += [ qga_vss, gen_tlb ]
39