| #!/bin/bash |
| set -eux |
| |
| cd git/re2 |
| |
| case "${KOKORO_JOB_NAME}" in |
| */windows-*) |
| export PATH+=':/cygdrive/c/Program Files/CMake/bin' |
| # Pin to Visual Studio 2015, which is the minimum that we support. |
| CMAKE_G_A_FLAGS=('-G' 'Visual Studio 14 2015' '-A' 'x64') |
| ;; |
| *) |
| CMAKE_G_A_FLAGS=() |
| # Work around a bug in older versions of bash. :/ |
| set +u |
| ;; |
| esac |
| |
| cmake -D CMAKE_BUILD_TYPE=Debug "${CMAKE_G_A_FLAGS[@]}" . |
| cmake --build . --config Debug --clean-first |
| ctest -C Debug --output-on-failure -E 'dfa|exhaustive|random' |
| |
| cmake -D CMAKE_BUILD_TYPE=Release "${CMAKE_G_A_FLAGS[@]}" . |
| cmake --build . --config Release --clean-first |
| ctest -C Release --output-on-failure -E 'dfa|exhaustive|random' |
| |
| exit 0 |