Skip to content

Commit d15dd84

Browse files
committed
improve build cycle (avoid double evaluation if compiler specified as argument, e. g. like in GHA workflow step)
1 parent 4e9c08d commit d15dd84

1 file changed

Lines changed: 21 additions & 12 deletions

File tree

CPP/build-lx.sh

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,28 @@ function build() {
3131

3232
export ARCH=$(arch)
3333

34-
for c in gcc clang; do
34+
c="$@"
35+
if [ "$c" = "" ]; then
36+
c="gcc clang"
37+
fi
38+
for c in $c; do
3539

36-
if [ "$1" = "" ] || [ "$1" = "gcc" ]; then
37-
# use gcc/g++
38-
export CC="gcc"
39-
export CXX="g++"
40-
export OUTDIR="$PWD/build-gcc"
41-
elif [ "$1" = "" ] || [ "$1" = "clang" ]; then
42-
# use clang
43-
export CC="clang"
44-
export CXX="clang++"
45-
export OUTDIR="$PWD/build-clang"
46-
fi
40+
echo "Build ($c) ..."
41+
export CC="$c"
42+
case "$c" in
43+
gcc)
44+
export CXX="g++"
45+
export OUTDIR="$PWD/build-gcc"
46+
;;
47+
clang)
48+
export CXX="clang++"
49+
export OUTDIR="$PWD/build-clang"
50+
;;
51+
*)
52+
echo "Unsupported compiler: $c"
53+
exit 1
54+
;;
55+
esac
4756

4857
mkdir -p "$OUTDIR"
4958

0 commit comments

Comments
 (0)