Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 1 | SETLOCAL ENABLEDELAYEDEXPANSION |
| 2 | |
| 3 | SET BAZEL_EXE=%KOKORO_GFILE_DIR%\bazel-5.1.1-windows-x86_64.exe |
| 4 | |
Derek Mauro | 13b1900 | 2023-03-28 06:27:28 -0700 | [diff] [blame] | 5 | SET PATH=C:\Python34;%PATH% |
| 6 | SET BAZEL_PYTHON=C:\python34\python.exe |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 7 | SET BAZEL_SH=C:\tools\msys64\usr\bin\bash.exe |
Derek Mauro | 88af49e | 2023-03-27 12:09:24 -0700 | [diff] [blame] | 8 | SET CMAKE_BIN="cmake.exe" |
| 9 | SET CTEST_BIN="ctest.exe" |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 10 | SET CTEST_OUTPUT_ON_FAILURE=1 |
Derek Mauro | 88af49e | 2023-03-27 12:09:24 -0700 | [diff] [blame] | 11 | SET CMAKE_BUILD_PARALLEL_LEVEL=16 |
| 12 | SET CTEST_PARALLEL_LEVEL=16 |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 13 | |
| 14 | IF EXIST git\googletest ( |
| 15 | CD git\googletest |
| 16 | ) ELSE IF EXIST github\googletest ( |
| 17 | CD github\googletest |
| 18 | ) |
| 19 | |
| 20 | IF %errorlevel% neq 0 EXIT /B 1 |
| 21 | |
| 22 | :: ---------------------------------------------------------------------------- |
Derek Mauro | 13b1900 | 2023-03-28 06:27:28 -0700 | [diff] [blame] | 23 | :: CMake |
Derek Mauro | 88af49e | 2023-03-27 12:09:24 -0700 | [diff] [blame] | 24 | MKDIR cmake_msvc2022 |
| 25 | CD cmake_msvc2022 |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 26 | |
| 27 | %CMAKE_BIN% .. ^ |
Derek Mauro | 13b1900 | 2023-03-28 06:27:28 -0700 | [diff] [blame] | 28 | -G "Visual Studio 17 2022" ^ |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 29 | -DPYTHON_EXECUTABLE:FILEPATH=c:\python37\python.exe ^ |
| 30 | -DPYTHON_INCLUDE_DIR:PATH=c:\python37\include ^ |
| 31 | -DPYTHON_LIBRARY:FILEPATH=c:\python37\lib\site-packages\pip ^ |
| 32 | -Dgtest_build_samples=ON ^ |
| 33 | -Dgtest_build_tests=ON ^ |
| 34 | -Dgmock_build_tests=ON |
| 35 | IF %errorlevel% neq 0 EXIT /B 1 |
| 36 | |
| 37 | %CMAKE_BIN% --build . --target ALL_BUILD --config Debug -- -maxcpucount |
| 38 | IF %errorlevel% neq 0 EXIT /B 1 |
| 39 | |
| 40 | %CTEST_BIN% -C Debug --timeout 600 |
| 41 | IF %errorlevel% neq 0 EXIT /B 1 |
| 42 | |
| 43 | CD .. |
Derek Mauro | 88af49e | 2023-03-27 12:09:24 -0700 | [diff] [blame] | 44 | RMDIR /S /Q cmake_msvc2022 |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 45 | |
| 46 | :: ---------------------------------------------------------------------------- |
Derek Mauro | 13b1900 | 2023-03-28 06:27:28 -0700 | [diff] [blame] | 47 | :: Bazel |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 48 | |
Derek Mauro | 88af49e | 2023-03-27 12:09:24 -0700 | [diff] [blame] | 49 | SET BAZEL_VS=C:\Program Files\Microsoft Visual Studio\2022\Community |
Dino Radakovic | 88c5975 | 2022-10-17 10:39:12 -0700 | [diff] [blame] | 50 | %BAZEL_EXE% test ... ^ |
| 51 | --compilation_mode=dbg ^ |
| 52 | --copt=/std:c++14 ^ |
| 53 | --copt=/WX ^ |
| 54 | --features=external_include_paths ^ |
| 55 | --keep_going ^ |
| 56 | --test_output=errors ^ |
| 57 | --test_tag_filters=-no_test_msvc2017 |
| 58 | IF %errorlevel% neq 0 EXIT /B 1 |