blob: c748763897b6e542b69487c18e42d067003cd404 [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
subdir('lib')
subdir('exts')
# Arguments for custom_target, for converting a linked .elf file into .bin and .vmem
# files (plus a disassembled .dis file).
#
# These definitions should only be available to directories which define executables.
make_embedded_target_outputs = ['@BASENAME@.bin', '@BASENAME@.dis', '@BASENAME@.32.vmem', '@BASENAME@.64.vmem']
make_embedded_target_command = [
prog_python,
meson.source_root() / 'util/embedded_target.py',
'--objcopy', prog_objcopy,
'--srec_cat', prog_srec_cat,
'--objdump', prog_objdump,
'--input', '@INPUT@',
'--basename', '@BASENAME@',
'--outdir', '@OUTDIR@',
]
make_embedded_target_depend_files = [
meson.source_root() / 'util/embedded_target.py',
]
embedded_target_extra_link_args = [
'-Wl,--build-id=none',
]
# Generate the txt files (rodata sections and logs deconstructed from the elf) used by DV
# simulations.
extract_sw_logs_sim_dv_outputs = ['@BASENAME@.rodata.txt', '@BASENAME@.logs.txt']
extract_sw_logs_sim_dv_command = [
prog_python, meson.source_root() / 'util/device_sw_utils/extract_sw_logs.py',
'--elf-file', '@INPUT@',
'--rodata-sections', '.rodata',
'--logs-fields-section', '.logs.fields',
'--name', '@BASENAME@',
'--outdir', '@OUTDIR@',
]
extract_sw_logs_sim_dv_depend_files = [
meson.source_root() / 'util/device_sw_utils/extract_sw_logs.py',
]
subdir('boot_rom')
subdir('rom_exts')
subdir('mask_rom')
subdir('examples')
subdir('sca')
subdir('tests')
subdir('benchmarks')
subdir('tock')
subdir('riscv_compliance_support')