xref: /qemu/accel/tcg/meson.build (revision 1a1567b1747ef46fca2dfa8c22c2262a2e8f6d6c)
1*1a1567b1SRichard Hendersonif not get_option('tcg').allowed()
2*1a1567b1SRichard Henderson   subdir_done()
3*1a1567b1SRichard Hendersonendif
4*1a1567b1SRichard Henderson
5*1a1567b1SRichard Hendersontcg_ss = ss.source_set()
6*1a1567b1SRichard Henderson
7*1a1567b1SRichard Hendersontcg_ss.add(files(
843e7a2d3SPhilippe Mathieu-Daudé  'cpu-exec-common.c',
96e9f9002SRichard Henderson  'tcg-runtime.c',
109e208076SRichard Henderson  'tcg-runtime-gvec.c',
1143e7a2d3SPhilippe Mathieu-Daudé))
12e9358339SRichard Hendersonif get_option('plugins')
13*1a1567b1SRichard Henderson  tcg_ss.add(files('plugin-gen.c'))
14e9358339SRichard Hendersonendif
15e9358339SRichard Henderson
16*1a1567b1SRichard Hendersonlibuser_ss.add_all(tcg_ss)
17*1a1567b1SRichard Hendersonlibsystem_ss.add_all(tcg_ss)
18*1a1567b1SRichard Henderson
1929c0e683SPhilippe Mathieu-Daudétcg_specific_ss = ss.source_set()
2029c0e683SPhilippe Mathieu-Daudétcg_specific_ss.add(files(
21940e43aaSClaudio Fontana  'tcg-all.c',
221a82878aSMarc-André Lureau  'cpu-exec.c',
238a14b62cSRichard Henderson  'tb-maint.c',
241a82878aSMarc-André Lureau  'translate-all.c',
251a82878aSMarc-André Lureau  'translator.c',
261a82878aSMarc-André Lureau))
2729c0e683SPhilippe Mathieu-Daudétcg_specific_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user-exec.c'))
2829c0e683SPhilippe Mathieu-Daudéspecific_ss.add_all(when: 'CONFIG_TCG', if_true: tcg_specific_ss)
291a82878aSMarc-André Lureau
30c7b64948SPhilippe Mathieu-Daudéspecific_ss.add(when: ['CONFIG_SYSTEM_ONLY', 'CONFIG_TCG'], if_true: files(
3145e077d7SClaudio Fontana  'cputlb.c',
325934660fSPhilippe Mathieu-Daudé))
335934660fSPhilippe Mathieu-Daudé
34*1a1567b1SRichard Hendersonlibuser_ss.add(files(
35c4b45298SRichard Henderson  'user-exec-stub.c',
36c4b45298SRichard Henderson))
37c4b45298SRichard Henderson
38*1a1567b1SRichard Hendersonlibsystem_ss.add(files(
39467bf3fcSPhilippe Mathieu-Daudé  'icount-common.c',
4000c9a5c2SPhilippe Mathieu-Daudé  'monitor.c',
41ab6d7297SRichard Henderson  'tcg-accel-ops.c',
4229172ec5SRichard Henderson  'tcg-accel-ops-icount.c',
433fd60df2SRichard Henderson  'tcg-accel-ops-mttcg.c',
443b9aec10SRichard Henderson  'tcg-accel-ops-rr.c',
4554699338SRichard Henderson  'watchpoint.c',
46dae0ec15SGerd Hoffmann))
47