build.sh 756 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -Eeuo pipefail
  3. build()
  4. {
  5. if [ -f "./configure" ]; then
  6. make uninstall
  7. make distclean
  8. fi
  9. echo "###############################################################################"
  10. echo "# BUILD TESTS :"
  11. echo "# CC=$CC CXX=$CXX "
  12. echo "# ./autogen.sh $@"
  13. echo "###############################################################################"
  14. $CXX --version | sed '/^[[:space:]]*$/d;s/^/# /'
  15. echo "###############################################################################"
  16. ./autogen.sh "$@"
  17. make -j `nproc` V=1
  18. make -j `nproc` check
  19. make install
  20. }
  21. # Tests using gcc
  22. export CC=gcc CXX=g++
  23. build --with-ffmpeg
  24. make -j `nproc` distcheck
  25. # Tests clang
  26. export CC=clang CXX=clang++
  27. build --with-ffmpeg