xref: /qemu/tcg/meson.build (revision 98721058d6d50ef218e0c26e4f67c8ef96965859)
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