Newer
Older
dub_jkp / test / issue782-gtkd-pkg-config.sh
@Martin Nowak Martin Nowak on 4 Jul 2017 1 KB replace all usages of `exit`
  1. #!/usr/bin/env bash
  2.  
  3. . $(dirname "${BASH_SOURCE[0]}")/common.sh
  4. if [ "${DC}" != "dmd" ]; then
  5. echo "Skipping issue782-dtkd-pkg-config test for ${DC}..."
  6. else
  7. echo ${CURR_DIR-$(pwd)}
  8. # the ${CURR_DIR-$(pwd)} allows running issue782-gtkd-pkg-config.sh stand-alone from the test directory
  9. cd ${CURR_DIR-$(pwd)}/issue782-gtkd-pkg-config
  10. rm -rf fake-gtkd/.dub
  11. rm -f fake-gtkd/libfake-gtkd.so
  12. rm -rf main/.dub
  13. rm -f main/fake-gtkd-test
  14. echo ${DUB}
  15. cd fake-gtkd && ${DUB} build --compiler=${DC}
  16. cd ../main
  17.  
  18. # `run` needs to find the fake-gtkd shared library, so set LD_LIBRARY_PATH to where it is
  19. export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:-}${LD_LIBRARY_PATH:+:}$PWD/../fake-gtkd
  20. # pkg-config needs to find our .pc file which is in $PWD/../fake-gtkd/pkgconfig, so set PKG_CONFIG_PATH accordingly
  21. export PKG_CONFIG_PATH=$PWD/../fake-gtkd/pkgconfig
  22. ${DUB} run --force --compiler=${DC}
  23. cd ..
  24. rm -rf fake-gtkd/.dub
  25. rm fake-gtkd/libfake-gtkd.so
  26. rm -rf main/.dub
  27. rm main/fake-gtkd-test
  28. fi