Skip to content

Commit 7dcca1d

Browse files
committed
Fix bzl_mod symlink issues in doxygen rule
1 parent d796beb commit 7dcca1d

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

doxygen/doxygen.bzl

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,17 @@ def _swift_doxygen_impl(ctx):
3737
PRW=`pwd`
3838
3939
# backward compatibility with old CMake-style doxygen config files
40-
sed -i "s|@DOXYGEN_DOT_FOUND@|$DOXYGEN_DOT_FOUND|g" {config}
41-
sed -i "s|@DOXYGEN_DOT_PATH@|$DOXYGEN_DOT_PATH|g" {config}
42-
sed -i "s|@PLANTUML_JAR_PATH@|/usr/local/bin/plantuml.jar|g" {config}
43-
sed -i "s|@INPUT_DIR@|$PROJECT_SOURCE_DIR|g" {config}
44-
sed -i "s|@PROJECT_NAME@|$PROJECT_NAME|g" {config}
45-
sed -i "s|@STABLE_GIT_TAG@|$STABLE_GIT_TAG|g" {config}
46-
sed -i "s|@DOXYGEN_EXCLUDE@|$DOXYGEN_EXCLUDE|g" {config}
47-
sed -i "s|@PROJECT_SOURCE_DIR@|$PRW|g" {config}
40+
# Create a temporary file to work around Bazel sandbox symlink issues
41+
cp {config} {config}.tmp
42+
sed "s|@DOXYGEN_DOT_FOUND@|$DOXYGEN_DOT_FOUND|g" {config}.tmp | \
43+
sed "s|@DOXYGEN_DOT_PATH@|$DOXYGEN_DOT_PATH|g" | \
44+
sed "s|@PLANTUML_JAR_PATH@|/usr/local/bin/plantuml.jar|g" | \
45+
sed "s|@INPUT_DIR@|$PROJECT_SOURCE_DIR|g" | \
46+
sed "s|@PROJECT_NAME@|$PROJECT_NAME|g" | \
47+
sed "s|@STABLE_GIT_TAG@|$STABLE_GIT_TAG|g" | \
48+
sed "s|@DOXYGEN_EXCLUDE@|$DOXYGEN_EXCLUDE|g" | \
49+
sed "s|@PROJECT_SOURCE_DIR@|$PRW|g" > {config}
50+
rm {config}.tmp
4851
4952
PATH=$PATH doxygen {config}
5053
""".format(config = config.path),

0 commit comments

Comments
 (0)