1*6777b538SAndroid Build Coastguard Workersetlocal 2*6777b538SAndroid Build Coastguard Worker 3*6777b538SAndroid Build Coastguard WorkerIF %platform%==MinGW GOTO build_mingw 4*6777b538SAndroid Build Coastguard WorkerIF %language%==cpp GOTO build_cpp 5*6777b538SAndroid Build Coastguard WorkerIF %language%==csharp GOTO build_csharp 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerecho Unsupported language %language% and platform %platform%. Exiting. 8*6777b538SAndroid Build Coastguard Workergoto :error 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker:build_mingw 11*6777b538SAndroid Build Coastguard Workerecho Building MinGW 12*6777b538SAndroid Build Coastguard Workerset PATH=C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH:C:\Program Files\Git\usr\bin;=% 13*6777b538SAndroid Build Coastguard Workermkdir build_mingw 14*6777b538SAndroid Build Coastguard Workercd build_mingw 15*6777b538SAndroid Build Coastguard Workercmake -G "%generator%" -Dprotobuf_BUILD_SHARED_LIBS=%BUILD_DLL% -Dprotobuf_UNICODE=%UNICODE% -Dprotobuf_BUILD_TESTS=0 ../cmake 16*6777b538SAndroid Build Coastguard Workermingw32-make -j8 all || goto error 17*6777b538SAndroid Build Coastguard Workerrem cd %configuration% 18*6777b538SAndroid Build Coastguard Workerrem tests.exe || goto error 19*6777b538SAndroid Build Coastguard Workergoto :EOF 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker:build_cpp 22*6777b538SAndroid Build Coastguard Workerecho Building C++ 23*6777b538SAndroid Build Coastguard Workermkdir build_msvc 24*6777b538SAndroid Build Coastguard Workercd build_msvc 25*6777b538SAndroid Build Coastguard Workercmake -G "%generator%" -Dprotobuf_BUILD_SHARED_LIBS=%BUILD_DLL% -Dprotobuf_UNICODE=%UNICODE% ../cmake 26*6777b538SAndroid Build Coastguard Workermsbuild protobuf.sln /p:Platform=%vcplatform% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" || goto error 27*6777b538SAndroid Build Coastguard Workercd %configuration% 28*6777b538SAndroid Build Coastguard Workertests.exe || goto error 29*6777b538SAndroid Build Coastguard Workergoto :EOF 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker:build_csharp 32*6777b538SAndroid Build Coastguard Workerecho Building C# 33*6777b538SAndroid Build Coastguard Workercd csharp\src 34*6777b538SAndroid Build Coastguard WorkerREM The platform environment variable is implicitly used by msbuild; 35*6777b538SAndroid Build Coastguard WorkerREM we don't want it. 36*6777b538SAndroid Build Coastguard Workerset platform= 37*6777b538SAndroid Build Coastguard Workerdotnet restore 38*6777b538SAndroid Build Coastguard Workerdotnet build -c %configuration% || goto error 39*6777b538SAndroid Build Coastguard Worker 40*6777b538SAndroid Build Coastguard Workerecho Testing C# 41*6777b538SAndroid Build Coastguard Workerdotnet test -c %configuration% -f netcoreapp3.1 Google.Protobuf.Test\Google.Protobuf.Test.csproj || goto error 42*6777b538SAndroid Build Coastguard Workerdotnet test -c %configuration% -f net451 Google.Protobuf.Test\Google.Protobuf.Test.csproj || goto error 43*6777b538SAndroid Build Coastguard Worker 44*6777b538SAndroid Build Coastguard Workergoto :EOF 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Worker:error 47*6777b538SAndroid Build Coastguard Workerecho Failed! 48*6777b538SAndroid Build Coastguard WorkerEXIT /b %ERRORLEVEL% 49