Skip to content

Instantly share code, notes, and snippets.

@ibuclaw
Last active May 6, 2022 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ibuclaw/e6733142a8644ffb53106cc9986372fa to your computer and use it in GitHub Desktop.
Save ibuclaw/e6733142a8644ffb53106cc9986372fa to your computer and use it in GitHub Desktop.
lgdc
#!/bin/sh
# Minimal wrapper around ldc2 in order to build gdc-12+
# ../configure --enable-languages=d GDC=lgdc.sh
TRANSLATED_ARGS=
while [ $# -gt 0 ]; do
case "$1" in
-fPIC)
TRANSLATED_ARGS="${TRANSLATED_ARGS} --relocation-model=pic"
shift
;;
-frelease)
TRANSLATED_ARGS="${TRANSLATED_ARGS} --release"
shift
;;
-fversion=*)
TRANSLATED_ARGS="${TRANSLATED_ARGS} --d-version=`echo $1 | sed 's/.*=//g'`"
shift
;;
-o)
shift
TRANSLATED_ARGS="${TRANSLATED_ARGS} -of=${1}"
shift
;;
-static-libphobos)
TRANSLATED_ARGS="${TRANSLATED_ARGS} -link-defaultlib-shared=false"
shift
;;
-static-libstdc++)
TRANSLATED_ARGS="${TRANSLATED_ARGS} --static"
shift
;;
-Wall)
TRANSLATED_ARGS="${TRANSLATED_ARGS} -wi"
shift
;;
-Wdeprecated)
TRANSLATED_ARGS="${TRANSLATED_ARGS} --dw"
shift
;;
-no-pie|-l*|-L*)
TRANSLATED_ARGS="${TRANSLATED_ARGS} -L$1"
shift
;;
-MF)
shift
TRANSLATED_ARGS="${TRANSLATED_ARGS} --makedeps=$1"
shift
;;
-MT)
shift
shift
;;
-D*|-f*|-M*|-W*|-pedantic|-rdynamic|-static-*)
shift
;;
*)
TRANSLATED_ARGS="${TRANSLATED_ARGS} $1"
shift
;;
esac
done
ldc2 $TRANSLATED_ARGS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment