blob: 8b8ec8365777bc526e4c39963f513915c9a6caeb [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Setup for building OTBN assembly. OTBN software is build with a separate
# toolchain, which is called as an external target from Meson in
# subdirectories.
prog_otbn_build = meson.source_root() / 'util/otbn_build.py'
otbn_build_command = [
prog_env,
'OTBN_AS=@0@'.format(prog_otbn_as),
'OTBN_LD=@0@'.format(prog_otbn_ld),
'RV32_TOOL_OBJCOPY=@0@'.format(prog_objcopy.path()),
'RV32_TOOL_AS=@0@'.format(prog_as.path()),
'RV32_TOOL_LD=@0@'.format(prog_ld.path()),
prog_python,
prog_otbn_build,
'--out-dir',
'@OUTDIR@',
'@INPUT@',
]
otbn_build_depend_files = [
prog_otbn_as,
prog_otbn_ld,
prog_objcopy.path(),
prog_as.path(),
prog_ld.path(),
prog_otbn_build,
]
subdir('ecdsa_p256')
subdir('rsa_3072')
subdir('tests')