xref: /openbmc/qemu/target/ppc/meson.build (revision ffdd099a782556b9ead26551a6f1d070a595306d)
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',
17abff1abfSPaolo Bonzini  'timebase_helper.c',
18abff1abfSPaolo Bonzini  'translate.c',
1933edcde7SDaniel Henrique Barboza  'power8-pmu.c',
20abff1abfSPaolo Bonzini))
21abff1abfSPaolo Bonzini
22abff1abfSPaolo Bonzinippc_ss.add(libdecnumber)
23abff1abfSPaolo Bonzini
2499082815SRichard Hendersongen = [
2599082815SRichard Henderson  decodetree.process('insn32.decode',
2699082815SRichard Henderson                     extra_args: '--static-decode=decode_insn32'),
2799082815SRichard Henderson  decodetree.process('insn64.decode',
2899082815SRichard Henderson                     extra_args: ['--static-decode=decode_insn64',
2999082815SRichard Henderson                                  '--insnwidth=64']),
3099082815SRichard Henderson]
3128eafc12SPhilippe Mathieu-Daudéppc_ss.add(when: 'CONFIG_TCG', if_true: gen)
3299082815SRichard Henderson
33abff1abfSPaolo Bonzinippc_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user_only_helper.c'))
34abff1abfSPaolo Bonzini
35de6cd759SPhilippe Mathieu-Daudéppc_system_ss = ss.source_set()
36de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(files(
37abff1abfSPaolo Bonzini  'arch_dump.c',
38abff1abfSPaolo Bonzini  'machine.c',
39abff1abfSPaolo Bonzini  'mmu-hash32.c',
40*e7baac64SBALATON Zoltan  'mmu-booke.c',
415118ebe8SLucas Mateus Castro (alqotel)  'mmu_common.c',
420f3fea21SPhilippe Mathieu-Daudé  'ppc-qmp-cmds.c',
43abff1abfSPaolo Bonzini))
44de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_TCG', if_true: files(
455118ebe8SLucas Mateus Castro (alqotel)  'mmu_helper.c',
465118ebe8SLucas Mateus Castro (alqotel)), if_false: files(
475118ebe8SLucas Mateus Castro (alqotel)  'tcg-stub.c',
488033fb3fSBruno Larsen (billionai)))
49a523b676SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'))
508033fb3fSBruno Larsen (billionai)
51de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'TARGET_PPC64', if_true: files(
52abff1abfSPaolo Bonzini  'compat.c',
53abff1abfSPaolo Bonzini  'mmu-book3s-v3.c',
54abff1abfSPaolo Bonzini  'mmu-hash64.c',
55abff1abfSPaolo Bonzini  'mmu-radix64.c',
56abff1abfSPaolo Bonzini))
57abff1abfSPaolo Bonzini
58abff1abfSPaolo Bonzinitarget_arch += {'ppc': ppc_ss}
5901c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'ppc': ppc_system_ss}
60