From ae0308fc048da958f8dc6e001cbc35b829c2e486 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Mon, 27 Sep 2021 17:40:59 +0200 Subject: [PATCH] chore: leanc: do not pass linking flags when not linking, again --- src/bin/leanc.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bin/leanc.in b/src/bin/leanc.in index 2ea0aaf2ab..3c0aad51b1 100755 --- a/src/bin/leanc.in +++ b/src/bin/leanc.in @@ -1,4 +1,9 @@ #!/usr/bin/env bash # used only for building Lean itself root=$(dirname $0) -${LEAN_CC:-@CMAKE_C_COMPILER@} "-I$root/include" @LEANC_EXTRA_FLAGS@ "$@" "-L$root/lib/lean" "${LEANC_GMP:--lgmp}" @LEAN_EXTRA_LINKER_FLAGS@ -Wno-unused-command-line-argument +ldflags=("-L$root/lib/lean" "${LEANC_GMP:--lgmp}" @LEAN_EXTRA_LINKER_FLAGS@) +for arg in "@$"; do + # ccache dosn't like linker flags being passed here + [[ "$arg" = "-c" ]] && ldflags=() +done +${LEAN_CC:-@CMAKE_C_COMPILER@} "-I$root/include" @LEANC_EXTRA_FLAGS@ "$@" "${ldflags[@]}" -Wno-unused-command-line-argument