xref: /aosp_15_r20/external/cronet/third_party/protobuf/appveyor.bat (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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