diff --git a/sbysrc/sby_core.py b/sbysrc/sby_core.py index 52ea443..17b1ae9 100644 --- a/sbysrc/sby_core.py +++ b/sbysrc/sby_core.py @@ -1039,8 +1039,9 @@ class SbyTask(SbyConfig): self.makedirs(outdir) for dstfile, lines in self.verbatim_files.items(): - dstfile = self.workdir + "/src/" + dstfile - self.log(f"Writing '{dstfile}'.") + dstfile = outdir / dstfile + self.log(f"Writing '{dstfile.absolute()}'.") + dstfile.parent.mkdir(parents=True, exist_ok=True) with open(dstfile, "w") as f: for line in lines: diff --git a/tests/links/more_dirs.sby b/tests/links/more_dirs.sby index b873726..9a926dd 100644 --- a/tests/links/more_dirs.sby +++ b/tests/links/more_dirs.sby @@ -15,3 +15,6 @@ script dir/script.ys [files] here/dir ${WORKDIR}/../dir a/b/c.v prv32fmcmp.v + +[file here/doc] +log foo diff --git a/tests/links/more_dirs.sh b/tests/links/more_dirs.sh index 15d872e..aa9ce11 100644 --- a/tests/links/more_dirs.sh +++ b/tests/links/more_dirs.sh @@ -7,4 +7,4 @@ else fi python3 $SBY_MAIN -f $SBY_FILE $TASK $flags -test -e ${WORKDIR}/src/here/dir -a -e ${WORKDIR}/src/a/b/c.v +test -e ${WORKDIR}/src/here/dir -a -e ${WORKDIR}/src/a/b/c.v -a -e ${WORKDIR}/src/here/doc