Newer
Older
dub_jkp / build-gdc.sh
@Remi Thebault Remi Thebault on 25 Nov 2018 724 bytes implement $DUB build variable
  1. #!/usr/bin/env bash
  2. set -e
  3.  
  4. if [ "$GDC" = "" ]; then
  5. GDC=gdc
  6. fi
  7.  
  8. # link against libcurl
  9. LIBS=`pkg-config --libs libcurl 2>/dev/null || echo "-lcurl"`
  10.  
  11. # adjust linker flags for gdc command line
  12. LIBS=`echo "$LIBS" | sed 's/^-L/-L-L/; s/ -L/ -L-L/g; s/^-l/-L-l/; s/ -l/ -L-l/g'`
  13.  
  14. echo Generating version file...
  15. GITVER=$(git describe) || GITVER=unknown
  16. echo "module dub.version_;" > source/dub/version_.d
  17. echo "enum dubVersion = \"$GITVER\";" >> source/dub/version_.d
  18.  
  19. echo Running $GDC...
  20. $GDC -obin/dub -lcurl -w -fversion=DubUseCurl -fversion=DubApplication -Isource $* $LIBS @build-files.txt
  21. echo DUB has been built as bin/dub.
  22. echo
  23. echo You may want to run
  24. echo sudo ln -s $(pwd)/bin/dub /usr/local/bin
  25. echo now.