@ -26,17 +26,22 @@ cd build
mkdir %ARCHITECTURE%
cd %ARCHITECTURE%
@ rem TODO(jtattermusch): is there a better way to force using MSVC?
@ rem select the MSVC compiler explicitly to avoid using gcc from mingw or cygwin
@ rem (both are on path)
set " MSVC_COMPILER=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe "
if " %ARCHITECTURE% " == " x64 " (
set " MSVC_COMPILER=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe "
@ rem Use externally provided env to determine build parallelism, otherwise use default.
if " %GRPC_CSHARP_BUILD_EXT_COMPILER_JOBS% " == " " (
set GRPC_CSHARP_BUILD_EXT_COMPILER_JOBS = 2
)
@ rem set cl.exe build environment to build with VS2015 tooling
@ rem this is required for Ninja build to work
call " %VS140COMNTOOLS% ..\..\VC\vcvarsall.bat " %ARCHITECTURE%
cmake -G Ninja -DCMAKE_C_COMPILER=" %MSVC_COMPILER% " -DCMAKE_CXX_COMPILER=" %MSVC_COMPILER% " -DCMAKE_BUILD_TYPE=RelWithDebInfo -DgRPC_BUILD_TESTS=OFF -DgRPC_MSVC_STATIC_RUNTIME=ON -DgRPC_XDS_USER_AGENT_IS_CSHARP=ON -DgRPC_BUILD_MSVC_MP_COUNT=4 ../../.. || goto : error
cmake --build . --target grpc_csharp_ext
@ rem restore command echo
echo on
@ rem Select MSVC compiler (cl.exe) explicitly to make sure we don't end up gcc from mingw or cygwin
@ rem (both are on path in kokoro win workers)
cmake -G Ninja -DCMAKE_C_COMPILER=" cl.exe " -DCMAKE_CXX_COMPILER=" cl.exe " -DCMAKE_BUILD_TYPE=RelWithDebInfo -DgRPC_BUILD_TESTS=OFF -DgRPC_MSVC_STATIC_RUNTIME=ON -DgRPC_XDS_USER_AGENT_IS_CSHARP=ON ../../.. || goto : error
ninja -j%GRPC_CSHARP_BUILD_EXT_COMPILER_JOBS% grpc_csharp_ext || goto : error
cd ..\..\..
mkdir -p %ARTIFACTS_OUT%