xref: /qemu/target/riscv/meson.build (revision 831ec7f3d1ede387eca225ccaccb2845cbbca85e)
1abff1abfSPaolo Bonzini# FIXME extra_args should accept files()
2abff1abfSPaolo Bonzinidir = meson.current_source_dir()
3abff1abfSPaolo Bonzini
46baba30aSAlistair Francisgen = [
56baba30aSAlistair Francis  decodetree.process('insn16.decode', extra_args: ['--static-decode=decode_insn16', '--insnwidth=16']),
6daf866b6SAlistair Francis  decodetree.process('insn32.decode', extra_args: '--static-decode=decode_insn32'),
7abff1abfSPaolo Bonzini]
8abff1abfSPaolo Bonzini
9abff1abfSPaolo Bonziniriscv_ss = ss.source_set()
106baba30aSAlistair Francisriscv_ss.add(gen)
11abff1abfSPaolo Bonziniriscv_ss.add(files(
12abff1abfSPaolo Bonzini  'cpu.c',
13abff1abfSPaolo Bonzini  'cpu_helper.c',
14abff1abfSPaolo Bonzini  'csr.c',
15abff1abfSPaolo Bonzini  'fpu_helper.c',
16abff1abfSPaolo Bonzini  'gdbstub.c',
17abff1abfSPaolo Bonzini  'op_helper.c',
18abff1abfSPaolo Bonzini  'vector_helper.c',
19*831ec7f3SFrank Chang  'bitmanip_helper.c',
20abff1abfSPaolo Bonzini  'translate.c',
21abff1abfSPaolo Bonzini))
22abff1abfSPaolo Bonzini
23abff1abfSPaolo Bonziniriscv_softmmu_ss = ss.source_set()
24abff1abfSPaolo Bonziniriscv_softmmu_ss.add(files(
2543a96588SYifei Jiang  'arch_dump.c',
26abff1abfSPaolo Bonzini  'pmp.c',
27f7697f0eSYifei Jiang  'monitor.c',
28f7697f0eSYifei Jiang  'machine.c'
29abff1abfSPaolo Bonzini))
30abff1abfSPaolo Bonzini
31abff1abfSPaolo Bonzinitarget_arch += {'riscv': riscv_ss}
32abff1abfSPaolo Bonzinitarget_softmmu_arch += {'riscv': riscv_softmmu_ss}
33