From 2872c460ba8e96416b4f4ee4a0ed183461d8d6c9 Mon Sep 17 00:00:00 2001 From: Anthony Green Date: Tue, 27 Mar 2018 11:28:40 -0400 Subject: [PATCH] Fix msvc linking --- msvcc.sh | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/msvcc.sh b/msvcc.sh index 5be250a..86de34d 100755 --- a/msvcc.sh +++ b/msvcc.sh @@ -171,18 +171,7 @@ do shift 1 ;; -l*) - IFS_save="$IFS" - IFS=\; - found= - for d in $libpaths; do - d=$(cygpath $d) - if [ -f "$d/lib${1#-l}.a" ]; then - found="lib${1#-l}.a" - break; - fi - done - IFS="$IFS_save" - linkargs="$linkargs ${found:-${1#-l}.lib}" + linkargs="$linkargs lib${1#-l}.a}" shift 1 ;; -W|-Wextra) @@ -242,14 +231,15 @@ do esac done -# If -Zi is specified, certain optimizations are implicitly disabled -# by MSVC. Add back those optimizations if this is an optimized build. -# NOTE: These arguments must come after all others. -if [ -n "$opt" ]; then - linkargs="$linkargs -OPT:REF -OPT:ICF -INCREMENTAL:NO" -fi - if [ -n "$linkargs" ]; then + + # If -Zi is specified, certain optimizations are implicitly disabled + # by MSVC. Add back those optimizations if this is an optimized build. + # NOTE: These arguments must come after all others. + if [ -n "$opt" ]; then + linkargs="$linkargs -OPT:REF -OPT:ICF -INCREMENTAL:NO" + fi + args="$args /link $linkargs" fi