blob: 63f664562049a7feae1aca7929287636a06027cd [file] [log] [blame]
Jan Tattermusch7897ae92017-06-07 22:57:36 +02001@rem Copyright 2016 gRPC authors.
Jan Tattermuschf551edf2016-05-13 10:49:17 -07002@rem
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003@rem Licensed under the Apache License, Version 2.0 (the "License");
4@rem you may not use this file except in compliance with the License.
5@rem You may obtain a copy of the License at
Jan Tattermuschf551edf2016-05-13 10:49:17 -07006@rem
Jan Tattermusch7897ae92017-06-07 22:57:36 +02007@rem http://www.apache.org/licenses/LICENSE-2.0
Jan Tattermuschf551edf2016-05-13 10:49:17 -07008@rem
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009@rem Unless required by applicable law or agreed to in writing, software
10@rem distributed under the License is distributed on an "AS IS" BASIS,
11@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12@rem See the License for the specific language governing permissions and
13@rem limitations under the License.
Jan Tattermuschf551edf2016-05-13 10:49:17 -070014
Jan Tattermusch874aec02015-10-07 19:26:19 -070015@rem Performs nuget restore step for C#.
16
17setlocal
18
Jan Tattermusche7f0b852017-02-08 19:06:10 -080019set ARCHITECTURE=%1
20
Jan Tattermusch874aec02015-10-07 19:26:19 -070021@rem enter repo root
Jan Tattermusch5c79a312016-12-20 11:02:50 +010022cd /d %~dp0\..\..\..
Jan Tattermusch874aec02015-10-07 19:26:19 -070023
Jan Tattermusche7f0b852017-02-08 19:06:10 -080024mkdir cmake
25cd cmake
26mkdir build
27cd build
28mkdir %ARCHITECTURE%
29cd %ARCHITECTURE%
Jan Tattermusch56d8f822017-05-02 16:28:23 +020030
Jan Tattermusche7f0b852017-02-08 19:06:10 -080031@rem TODO(jtattermusch): Stop hardcoding path to yasm once Jenkins workers can locate yasm correctly
Jan Tattermusch56d8f822017-05-02 16:28:23 +020032@rem If yasm is not on the path, use hardcoded path instead.
33yasm --version || set USE_HARDCODED_YASM_PATH_MAYBE=-DCMAKE_ASM_NASM_COMPILER="C:/Program Files (x86)/yasm/yasm.exe"
34
35cmake -G "Visual Studio 14 2015" -A %ARCHITECTURE% -DgRPC_BUILD_TESTS=OFF -DgRPC_MSVC_STATIC_RUNTIME=ON %USE_HARDCODED_YASM_PATH_MAYBE% ../../.. || goto :error
Jan Tattermusche7f0b852017-02-08 19:06:10 -080036
Jan Tattermusch78cb9312017-04-11 11:04:42 +020037cd ..\..\..\src\csharp
Jan Tattermusch874aec02015-10-07 19:26:19 -070038
Jan Tattermusch3c344d22017-04-04 16:49:06 +020039dotnet restore Grpc.sln || goto :error
Jan Tattermusch874aec02015-10-07 19:26:19 -070040
41endlocal
42
43goto :EOF
44
45:error
46echo Failed!
47exit /b %errorlevel%