summaryrefslogtreecommitdiff
path: root/msvcc.sh
diff options
context:
space:
mode:
authorAnthony Green <green@moxielogic.com>2018-03-27 05:11:52 -0400
committerAnthony Green <green@moxielogic.com>2018-03-27 05:11:52 -0400
commitb394947518fb15887802fe3bc7f0a337c495d65d (patch)
tree7158716eb7afffcd069acf011dedc8d1c9575c49 /msvcc.sh
parent33da6c075299317885385f19680b58a1e9feab5e (diff)
downloadlibffi-b394947518fb15887802fe3bc7f0a337c495d65d.tar.gz
Add -L and -l support
Diffstat (limited to 'msvcc.sh')
-rwxr-xr-xmsvcc.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/msvcc.sh b/msvcc.sh
index eef61c8..616e67c 100755
--- a/msvcc.sh
+++ b/msvcc.sh
@@ -156,6 +156,25 @@ do
includes="$includes $1"
shift 1
;;
+ -L*)
+ path=`echo "$1" | sed 's/-L//'`
+ args+=("/LIBPATH:$path")
+ ;;
+ -l*)
+ IFS_save="$IFS"
+ IFS=\;
+ found=
+ for d in $LIB; do
+ d="$(echo $d | sed -e 's,\\,/,g')"
+ if [ -f "$d/lib${1#-l}.lib" ]; then
+ found="lib${1#-l}.lib"
+ break;
+ fi
+ done
+ IFS="$IFS_save"
+ args="$args ${found:-${1#-l}.lib}"
+ shift 1
+ ;;
-W|-Wextra)
# TODO map extra warnings
shift 1