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