meson.build (1294B)
1 ppc_ss = ss.source_set() 2 ppc_ss.add(files( 3 'cpu-models.c', 4 'cpu.c', 5 'cpu_init.c', 6 'excp_helper.c', 7 'gdbstub.c', 8 'helper_regs.c', 9 )) 10 11 ppc_ss.add(when: 'CONFIG_TCG', if_true: files( 12 'dfp_helper.c', 13 'fpu_helper.c', 14 'int_helper.c', 15 'mem_helper.c', 16 'misc_helper.c', 17 'timebase_helper.c', 18 'translate.c', 19 'power8-pmu.c', 20 )) 21 22 ppc_ss.add(libdecnumber) 23 24 gen = [ 25 decodetree.process('insn32.decode', 26 extra_args: '--static-decode=decode_insn32'), 27 decodetree.process('insn64.decode', 28 extra_args: ['--static-decode=decode_insn64', 29 '--insnwidth=64']), 30 ] 31 ppc_ss.add(gen) 32 33 ppc_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'), if_false: files('kvm-stub.c')) 34 ppc_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user_only_helper.c')) 35 36 ppc_softmmu_ss = ss.source_set() 37 ppc_softmmu_ss.add(files( 38 'arch_dump.c', 39 'machine.c', 40 'mmu-hash32.c', 41 'mmu_common.c', 42 'monitor.c', 43 )) 44 ppc_softmmu_ss.add(when: 'CONFIG_TCG', if_true: files( 45 'mmu_helper.c', 46 ), if_false: files( 47 'tcg-stub.c', 48 )) 49 50 ppc_softmmu_ss.add(when: 'TARGET_PPC64', if_true: files( 51 'compat.c', 52 'mmu-book3s-v3.c', 53 'mmu-hash64.c', 54 'mmu-radix64.c', 55 )) 56 57 target_arch += {'ppc': ppc_ss} 58 target_softmmu_arch += {'ppc': ppc_softmmu_ss}