You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
1.8 KiB

  1. TIMEFORMAT=%3lU
  2. SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
  3. pushd $SCRIPTPATH > /dev/null
  4. # echo ""
  5. # echo "----------------------"
  6. # echo " compiling libslime "
  7. # echo "----------------------"
  8. # time clang++ --std=c++17 \
  9. # src/libslime.cpp -c -o libslime.o \
  10. # -I3rd/ || exit 1
  11. echo ""
  12. echo "------------------------------"
  13. echo " compiling fullslime (debug) "
  14. echo "------------------------------"
  15. time clang++ -D_DEBUG -D_DONT_BREAK_ON_ERRORS \
  16. src/main.cpp -gfull -gdwarf -o ./bin/slime_d --std=c++17 \
  17. -I3rd/ || exit 1
  18. echo ""
  19. echo "--------------------------------"
  20. echo " compiling fullslime (release) "
  21. echo "--------------------------------"
  22. time clang++ -D_DONT_BREAK_ON_ERRORS -O3 \
  23. src/main.cpp -g -o ./bin/slime --std=c++17 \
  24. -I3rd/ || exit 1
  25. echo ""
  26. echo "------------------------------"
  27. echo " compiling fullslime (prof) "
  28. echo "------------------------------"
  29. time clang++ -D_DONT_BREAK_ON_ERRORS -D_PROFILING \
  30. src/main.cpp -o ./bin/slime_p --std=c++17 \
  31. -I3rd/ || exit 1
  32. pushd ./bin > /dev/null
  33. # echo ""
  34. # echo "----------------------"
  35. # echo " generating docs "
  36. # echo "----------------------"
  37. # time valgrind -q ./slime_d --generate-docs-file || exit 1
  38. echo ""
  39. echo "----------------------"
  40. echo " running tests "
  41. echo "----------------------"
  42. time valgrind -q --track-origins=yes --leak-check=full --show-leak-kinds=all ./slime_d --run-tests || exit 1
  43. echo ""
  44. echo "----------------------"
  45. echo " running profile "
  46. echo "----------------------"
  47. time ./slime_p --run-tests > /dev/null || exit 1
  48. echo ""
  49. echo "------------------------"
  50. echo " running benches "
  51. echo "------------------------"
  52. hyperfine -s color --warmup 5 "./slime --run-tests > /dev/null"
  53. popd > /dev/null
  54. # popd > /dev/null
  55. unset TIMEFORMAT