1e3c426cbSPaolo Bonziniif not have_tcg 2514fea9eSRichard Henderson subdir_done() 3514fea9eSRichard Hendersonendif 4514fea9eSRichard Henderson 5104cc2c0SRichard Hendersontcg_ss = ss.source_set() 6104cc2c0SRichard Henderson 7104cc2c0SRichard Hendersontcg_ss.add(files( 8104cc2c0SRichard Henderson 'optimize.c', 95ff7258cSRichard Henderson 'region.c', 10104cc2c0SRichard Henderson 'tcg.c', 11104cc2c0SRichard Henderson 'tcg-common.c', 12104cc2c0SRichard Henderson 'tcg-op.c', 13a1429ca2SRichard Henderson 'tcg-op-ldst.c', 14104cc2c0SRichard Henderson 'tcg-op-gvec.c', 15104cc2c0SRichard Henderson 'tcg-op-vec.c', 16104cc2c0SRichard Henderson)) 1722f15579SRichard Henderson 1822f15579SRichard Hendersonif get_option('tcg_interpreter') 1922f15579SRichard Henderson libffi = dependency('libffi', version: '>=3.0', required: true, 20063d5119SPaolo Bonzini method: 'pkg-config') 21514fea9eSRichard Henderson tcg_ss.add(libffi) 22514fea9eSRichard Henderson tcg_ss.add(files('tci.c')) 2322f15579SRichard Hendersonendif 24104cc2c0SRichard Henderson 25327b75a4SIlya Leoshkevichtcg_ss.add(when: libdw, if_true: files('debuginfo.c')) 26327b75a4SIlya Leoshkevichif host_os == 'linux' 27327b75a4SIlya Leoshkevich tcg_ss.add(files('perf.c')) 28327b75a4SIlya Leoshkevichendif 29327b75a4SIlya Leoshkevich 30*d33717d7SPierrick Bouvieruser_ss.add_all(tcg_ss) 31*d33717d7SPierrick Bouviersystem_ss.add_all(tcg_ss) 32