xref: /aosp_15_r20/external/protobuf/appveyor.bat (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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