Newer
Older
dub_jkp / test / issue782-gtkd-pkg-config.sh
@Jean-Baptiste Lab Jean-Baptiste Lab on 17 Mar 2016 985 bytes Add test case for issue #782
  1. #!/bin/sh
  2.  
  3. if [ "${DC}" != "dmd" ]; then
  4. echo "Skipping issue782-dtkd-pkg-config test for ${DC}..."
  5. else
  6. echo ${CURR_DIR-$(pwd)}
  7. # the ${CURR_DIR-$(pwd)} allows running issue782-gtkd-pkg-config.sh stand-alone from the test directory
  8. cd ${CURR_DIR-$(pwd)}/issue782-gtkd-pkg-config
  9. rm -rf fake-gtkd/.dub
  10. rm fake-gtkd/libfake-gtkd.so
  11. rm -rf main/.dub
  12. rm main/fake-gtkd-test
  13. echo ${DUB}
  14. cd fake-gtkd && ${DUB} build -v --compiler=${DC} || exit 1
  15. cd ../main
  16.  
  17. # `run` needs to find the fake-gtkd shared library, so set LD_LIBRARY_PATH to where it is
  18. # pkg-config needs to find our .pc file which is in $(pwd)/../fake-gtkd/pkgconfig, so set PKG_CONFIG_PATH accordingly
  19. LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(pwd)/../fake-gtkd PKG_CONFIG_PATH=$(pwd)/../fake-gtkd/pkgconfig ${DUB} -v run --force --compiler=${DC} || exit 1
  20. cd ..
  21. rm -rf fake-gtkd/.dub
  22. rm fake-gtkd/libfake-gtkd.so
  23. rm -rf main/.dub
  24. rm main/fake-gtkd-test
  25. fi