11a1567b1SRichard Hendersonif not get_option('tcg').allowed() 21a1567b1SRichard Henderson subdir_done() 31a1567b1SRichard Hendersonendif 41a1567b1SRichard Henderson 51a1567b1SRichard Hendersontcg_ss = ss.source_set() 61a1567b1SRichard Henderson 71a1567b1SRichard Hendersontcg_ss.add(files( 85e5a9aeaSRichard Henderson 'cpu-exec.c', 943e7a2d3SPhilippe Mathieu-Daudé 'cpu-exec-common.c', 106e9f9002SRichard Henderson 'tcg-runtime.c', 119e208076SRichard Henderson 'tcg-runtime-gvec.c', 127795ededSRichard Henderson 'tb-maint.c', 1397f0d524SRichard Henderson 'tcg-all.c', 14b5dee287SRichard Henderson 'translate-all.c', 1541fed3c9SRichard Henderson 'translator.c', 1643e7a2d3SPhilippe Mathieu-Daudé)) 17e9358339SRichard Hendersonif get_option('plugins') 181a1567b1SRichard Henderson tcg_ss.add(files('plugin-gen.c')) 19e9358339SRichard Hendersonendif 20e9358339SRichard Henderson 211a1567b1SRichard Hendersonlibuser_ss.add_all(tcg_ss) 221a1567b1SRichard Hendersonlibsystem_ss.add_all(tcg_ss) 231a1567b1SRichard Henderson 2429c0e683SPhilippe Mathieu-Daudétcg_specific_ss = ss.source_set() 2529c0e683SPhilippe Mathieu-Daudétcg_specific_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user-exec.c')) 2629c0e683SPhilippe Mathieu-Daudéspecific_ss.add_all(when: 'CONFIG_TCG', if_true: tcg_specific_ss) 271a82878aSMarc-André Lureau 281a1567b1SRichard Hendersonlibuser_ss.add(files( 29c4b45298SRichard Henderson 'user-exec-stub.c', 30c4b45298SRichard Henderson)) 31c4b45298SRichard Henderson 321a1567b1SRichard Hendersonlibsystem_ss.add(files( 33*0566f364SRichard Henderson 'cputlb.c', 34467bf3fcSPhilippe Mathieu-Daudé 'icount-common.c', 3500c9a5c2SPhilippe Mathieu-Daudé 'monitor.c', 36ab6d7297SRichard Henderson 'tcg-accel-ops.c', 3729172ec5SRichard Henderson 'tcg-accel-ops-icount.c', 383fd60df2SRichard Henderson 'tcg-accel-ops-mttcg.c', 393b9aec10SRichard Henderson 'tcg-accel-ops-rr.c', 4054699338SRichard Henderson 'watchpoint.c', 41dae0ec15SGerd Hoffmann)) 42