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