cmake.sh 720 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh -ex
  2. if [ "$(uname)" = 'Darwin' ]; then
  3. URL=https://cmake.org/files/v3.4/cmake-3.4.3-Darwin-x86_64.tar.gz
  4. CMAKE=/tmp/CMake.app/Contents/bin/cmake
  5. CTEST=/tmp/CMake.app/Contents/bin/ctest
  6. else
  7. URL=https://cmake.org/files/v3.4/cmake-3.4.3-Linux-x86_64.tar.gz
  8. CMAKE=/tmp/bin/cmake
  9. CTEST=/tmp/bin/ctest
  10. fi
  11. curl -sS $URL | tar xz -C /tmp --strip 1
  12. if [ -n "$GCC" ]; then
  13. export CC="gcc-$GCC"
  14. export CXX="g++-$GCC"
  15. fi
  16. if [ -n "$CLANG" ]; then
  17. export CC="clang-$CLANG"
  18. export CXX="clang++-$CLANG"
  19. fi
  20. if [ -n "$SANITIZE" ]; then
  21. export CXXFLAGS="-fsanitize=$SANITIZE"
  22. BUILD_TYPE="Debug"
  23. else
  24. BUILD_TYPE="Release"
  25. fi
  26. $CMAKE -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
  27. $CMAKE --build .
  28. $CTEST --output-on-failure .