xref: /openbmc/qemu/target/riscv/meson.build (revision d67a6e054b92e5e1cbb7b0bd5782a670cc7f0df7)
1abff1abfSPaolo Bonzini# FIXME extra_args should accept files()
26baba30aSAlistair Francisgen = [
36baba30aSAlistair Francis  decodetree.process('insn16.decode', extra_args: ['--static-decode=decode_insn16', '--insnwidth=16']),
4daf866b6SAlistair Francis  decodetree.process('insn32.decode', extra_args: '--static-decode=decode_insn32'),
549a7f3aaSChristoph Müllner  decodetree.process('xthead.decode', extra_args: '--static-decode=decode_xthead'),
60d429bd2SPhilipp Tomsich  decodetree.process('XVentanaCondOps.decode', extra_args: '--static-decode=decode_XVentanaCodeOps'),
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',
1998f40dd2SKiran Ostrolenk  'vector_internals.c',
20831ec7f3SFrank Chang  'bitmanip_helper.c',
21abff1abfSPaolo Bonzini  'translate.c',
2268d19b58SWeiwei Li  'm128_helper.c',
23ce3af0bbSWeiwei Li  'crypto_helper.c',
24e13c7d3bSLawrence Hunter  'zce_helper.c',
25e13c7d3bSLawrence Hunter  'vcrypto_helper.c'
26abff1abfSPaolo Bonzini))
27abff1abfSPaolo Bonzini
28de6cd759SPhilippe Mathieu-Daudériscv_system_ss = ss.source_set()
29de6cd759SPhilippe Mathieu-Daudériscv_system_ss.add(files(
3043a96588SYifei Jiang  'arch_dump.c',
31abff1abfSPaolo Bonzini  'pmp.c',
3295799e36SBin Meng  'debug.c',
33f7697f0eSYifei Jiang  'monitor.c',
343780e337SAtish Patra  'machine.c',
3543888c2fSAtish Patra  'pmu.c',
36*fd53ee26SChristoph Müllner  'th_csr.c',
37c0177f91SDaniel Henrique Barboza  'time_helper.c',
38c0177f91SDaniel Henrique Barboza  'riscv-qmp-cmds.c',
39abff1abfSPaolo Bonzini))
40abff1abfSPaolo Bonzini
419c5180d7SDaniel Henrique Barbozasubdir('tcg')
42fb80f333SDaniel Henrique Barbozasubdir('kvm')
439c5180d7SDaniel Henrique Barboza
44abff1abfSPaolo Bonzinitarget_arch += {'riscv': riscv_ss}
4501c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'riscv': riscv_system_ss}
46