1# FIXME extra_args should accept files() 2dir = meson.current_source_dir() 3 4gen = [ 5 decodetree.process('insn16.decode', extra_args: ['--static-decode=decode_insn16', '--insnwidth=16']), 6 decodetree.process('insn32.decode', extra_args: '--static-decode=decode_insn32'), 7 decodetree.process('XVentanaCondOps.decode', extra_args: '--static-decode=decode_XVentanaCodeOps'), 8] 9 10riscv_ss = ss.source_set() 11riscv_ss.add(gen) 12riscv_ss.add(files( 13 'cpu.c', 14 'cpu_helper.c', 15 'csr.c', 16 'fpu_helper.c', 17 'gdbstub.c', 18 'op_helper.c', 19 'vector_helper.c', 20 'bitmanip_helper.c', 21 'translate.c', 22 'm128_helper.c' 23)) 24riscv_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'), if_false: files('kvm-stub.c')) 25 26riscv_softmmu_ss = ss.source_set() 27riscv_softmmu_ss.add(files( 28 'arch_dump.c', 29 'pmp.c', 30 'monitor.c', 31 'machine.c' 32)) 33 34target_arch += {'riscv': riscv_ss} 35target_softmmu_arch += {'riscv': riscv_softmmu_ss} 36