Fix msvc linking
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
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