3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-05-21 17:39:41 +00:00
yosys/tests/verilog/local_include.sh
2026-05-19 14:26:07 +02:00

30 lines
683 B
Bash
Executable file

#!/usr/bin/env bash
set -eu
# only works with read_verilog
yosyscmd="${YOSYS} -f verilog"
test='-p hierarchy'
subdir=subdir
source=local_include.v
include=temp_foo.v
# no include file should fail
rm -f $include
echo "logger -expect error $include 1; read_verilog $source" | $yosyscmd
# both files local
echo 'module foo (input a, output b); assign b = a; endmodule' > $include
$yosyscmd $test $source
# include local to cwd
mkdir -p $subdir
cp $source $subdir
$yosyscmd $test $subdir/$source
# include local to source
mv $include $subdir
$yosyscmd $test $subdir/$source
# include local to source, and source is given as an absolute path
$yosyscmd $test $(pwd)/$subdir/$source