1*abff1abfSPaolo Bonzinis390x_ss = ss.source_set() 2*abff1abfSPaolo Bonzinis390x_ss.add(files( 3*abff1abfSPaolo Bonzini 'cpu.c', 4*abff1abfSPaolo Bonzini 'cpu_features.c', 5*abff1abfSPaolo Bonzini 'cpu_models.c', 6*abff1abfSPaolo Bonzini 'gdbstub.c', 7*abff1abfSPaolo Bonzini 'helper.c', 8*abff1abfSPaolo Bonzini 'interrupt.c', 9*abff1abfSPaolo Bonzini)) 10*abff1abfSPaolo Bonzini 11*abff1abfSPaolo Bonzinis390x_ss.add(when: 'CONFIG_TCG', if_true: files( 12*abff1abfSPaolo Bonzini 'cc_helper.c', 13*abff1abfSPaolo Bonzini 'crypto_helper.c', 14*abff1abfSPaolo Bonzini 'excp_helper.c', 15*abff1abfSPaolo Bonzini 'fpu_helper.c', 16*abff1abfSPaolo Bonzini 'int_helper.c', 17*abff1abfSPaolo Bonzini 'mem_helper.c', 18*abff1abfSPaolo Bonzini 'misc_helper.c', 19*abff1abfSPaolo Bonzini 'translate.c', 20*abff1abfSPaolo Bonzini 'vec_fpu_helper.c', 21*abff1abfSPaolo Bonzini 'vec_helper.c', 22*abff1abfSPaolo Bonzini 'vec_int_helper.c', 23*abff1abfSPaolo Bonzini 'vec_string_helper.c', 24*abff1abfSPaolo Bonzini), if_false: 'tcg-stub.c') 25*abff1abfSPaolo Bonzini 26*abff1abfSPaolo Bonzinis390x_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'), if_false: files('kvm-stub.c')) 27*abff1abfSPaolo Bonzini 28d3b18480SMarc-André Lureaugen_features = executable('gen-features', 'gen-features.c', native: true, 29d3b18480SMarc-André Lureau build_by_default: false) 30d3b18480SMarc-André Lureau 31d3b18480SMarc-André Lureaugen_features_h = custom_target('gen-features.h', 32d3b18480SMarc-André Lureau output: 'gen-features.h', 33d3b18480SMarc-André Lureau capture: true, 34d3b18480SMarc-André Lureau command: gen_features) 35d3b18480SMarc-André Lureau 36*abff1abfSPaolo Bonzinis390x_ss.add(gen_features_h) 37*abff1abfSPaolo Bonzini 38*abff1abfSPaolo Bonzinis390x_softmmu_ss = ss.source_set() 39*abff1abfSPaolo Bonzinis390x_softmmu_ss.add(files( 40*abff1abfSPaolo Bonzini 'arch_dump.c', 41*abff1abfSPaolo Bonzini 'diag.c', 42*abff1abfSPaolo Bonzini 'ioinst.c', 43*abff1abfSPaolo Bonzini 'machine.c', 44*abff1abfSPaolo Bonzini 'mmu_helper.c', 45*abff1abfSPaolo Bonzini 'sigp.c', 46*abff1abfSPaolo Bonzini)) 47*abff1abfSPaolo Bonzini 48*abff1abfSPaolo Bonzinitarget_arch += {'s390x': s390x_ss} 49*abff1abfSPaolo Bonzinitarget_softmmu_arch += {'s390x': s390x_softmmu_ss} 50