xref: /qemu/target/ppc/meson.build (revision 71569cd8aba31fcb3a326c56c307d2b811417c0b)
1abff1abfSPaolo Bonzinippc_ss = ss.source_set()
2abff1abfSPaolo Bonzinippc_ss.add(files(
3abff1abfSPaolo Bonzini  'cpu-models.c',
4abff1abfSPaolo Bonzini  'cpu.c',
53e770bf7SBruno Larsen (billionai)  'cpu_init.c',
6abff1abfSPaolo Bonzini  'excp_helper.c',
7abff1abfSPaolo Bonzini  'gdbstub.c',
88a05fd9aSRichard Henderson  'helper_regs.c',
9c2743582SBruno Larsen (billionai)))
10c2743582SBruno Larsen (billionai)
11c2743582SBruno Larsen (billionai)ppc_ss.add(when: 'CONFIG_TCG', if_true: files(
12c2743582SBruno Larsen (billionai)  'dfp_helper.c',
13c2743582SBruno Larsen (billionai)  'fpu_helper.c',
14abff1abfSPaolo Bonzini  'int_helper.c',
15abff1abfSPaolo Bonzini  'mem_helper.c',
16abff1abfSPaolo Bonzini  'misc_helper.c',
17*0fc76338SPhilippe Mathieu-Daudé  'tcg-excp_helper.c',
18abff1abfSPaolo Bonzini  'timebase_helper.c',
19abff1abfSPaolo Bonzini  'translate.c',
2033edcde7SDaniel Henrique Barboza  'power8-pmu.c',
21abff1abfSPaolo Bonzini))
22abff1abfSPaolo Bonzini
23abff1abfSPaolo Bonzinippc_ss.add(libdecnumber)
24abff1abfSPaolo Bonzini
2599082815SRichard Hendersongen = [
2699082815SRichard Henderson  decodetree.process('insn32.decode',
2799082815SRichard Henderson                     extra_args: '--static-decode=decode_insn32'),
2899082815SRichard Henderson  decodetree.process('insn64.decode',
2999082815SRichard Henderson                     extra_args: ['--static-decode=decode_insn64',
3099082815SRichard Henderson                                  '--insnwidth=64']),
3199082815SRichard Henderson]
3228eafc12SPhilippe Mathieu-Daudéppc_ss.add(when: 'CONFIG_TCG', if_true: gen)
3399082815SRichard Henderson
34abff1abfSPaolo Bonzinippc_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user_only_helper.c'))
35abff1abfSPaolo Bonzini
36de6cd759SPhilippe Mathieu-Daudéppc_system_ss = ss.source_set()
37de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(files(
38abff1abfSPaolo Bonzini  'arch_dump.c',
39abff1abfSPaolo Bonzini  'machine.c',
40abff1abfSPaolo Bonzini  'mmu-hash32.c',
41e7baac64SBALATON Zoltan  'mmu-booke.c',
425118ebe8SLucas Mateus Castro (alqotel)  'mmu_common.c',
430f3fea21SPhilippe Mathieu-Daudé  'ppc-qmp-cmds.c',
44abff1abfSPaolo Bonzini))
45de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_TCG', if_true: files(
465118ebe8SLucas Mateus Castro (alqotel)  'mmu_helper.c',
475118ebe8SLucas Mateus Castro (alqotel)), if_false: files(
485118ebe8SLucas Mateus Castro (alqotel)  'tcg-stub.c',
498033fb3fSBruno Larsen (billionai)))
50a523b676SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'))
518033fb3fSBruno Larsen (billionai)
52de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'TARGET_PPC64', if_true: files(
53abff1abfSPaolo Bonzini  'compat.c',
54abff1abfSPaolo Bonzini  'mmu-book3s-v3.c',
55abff1abfSPaolo Bonzini  'mmu-hash64.c',
56abff1abfSPaolo Bonzini  'mmu-radix64.c',
57abff1abfSPaolo Bonzini))
58abff1abfSPaolo Bonzini
59abff1abfSPaolo Bonzinitarget_arch += {'ppc': ppc_ss}
6001c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'ppc': ppc_system_ss}
61