run.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. set -eo pipefail
  3. # Determine platform
  4. PLATFORM="unknown"
  5. unamestr=$(uname)
  6. if [[ "$unamestr" == "Linux" ]]; then
  7. PLATFORM="linux"
  8. elif [[ "$unamestr" == "MINGW"* || "$unamestr" == "CYGWIN"* || "$unamestr" == "MSYS"* ]]; then
  9. PLATFORM="windows"
  10. fi
  11. echo "$PLATFORM"
  12. EXE_EXT=""
  13. if [[ "$PLATFORM" == "windows" ]]; then
  14. EXE_EXT=".exe"
  15. fi
  16. echo "clang case"
  17. clang++ --version
  18. rm -f ab-clang$EXE_EXT
  19. clang++ -O2 -o ab-clang$EXE_EXT ab.cpp
  20. cp -f input.txt i
  21. ./invoke.sh ./ab-clang
  22. rm -f ab-clang$EXE_EXT
  23. echo "gcc case"
  24. g++ --version
  25. rm -f ab-gcc$EXE_EXT
  26. eval g++ --std=c++11 -Wpedantic -Werror -O2 -o ab-gcc$EXE_EXT ab.cpp
  27. cp -f input.txt i
  28. ./invoke.sh ./ab-gcc
  29. rm -f ab-gcc$EXE_EXT
  30. echo "case-nval clang case"
  31. clang++ --version
  32. rm -f case-nval-clang$EXE_EXT
  33. clang++ -O2 -o case-nval-clang$EXE_EXT case-nval.cpp
  34. cp -f input.01 i
  35. ./invoke.sh ./case-nval-clang --testMarkupFileName a
  36. cat a
  37. echo -
  38. rm -f case-nval-clang$EXE_EXT
  39. echo "case-nval gcc case"
  40. g++ --version
  41. rm -f case-nval-gcc$EXE_EXT
  42. eval g++ --std=c++11 -Wpedantic -Werror -O2 -o case-nval-gcc$EXE_EXT case-nval.cpp
  43. cp -f input.01 i
  44. ./invoke.sh ./case-nval-gcc --testMarkupFileName a
  45. cat a
  46. echo -
  47. rm -f case-nval-gcc$EXE_EXT
  48. echo "end"