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