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