xref: /aosp_15_r20/external/lz4/build/VS2022/_build.bat (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Workerset /a errorno=1
2*27162e4eSAndroid Build Coastguard Workerfor /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "esc=%%E"
3*27162e4eSAndroid Build Coastguard Worker
4*27162e4eSAndroid Build Coastguard Workerrem https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference
5*27162e4eSAndroid Build Coastguard Worker
6*27162e4eSAndroid Build Coastguard Workerset "sln=lz4.sln"
7*27162e4eSAndroid Build Coastguard Worker
8*27162e4eSAndroid Build Coastguard Worker@rem set "Configuration=Debug"
9*27162e4eSAndroid Build Coastguard Worker@rem set "Platform=Win32"
10*27162e4eSAndroid Build Coastguard Worker
11*27162e4eSAndroid Build Coastguard Workerset "BIN=.\bin\!Platform!_!Configuration!"
12*27162e4eSAndroid Build Coastguard Workerrmdir /S /Q "!BIN!" 2>nul
13*27162e4eSAndroid Build Coastguard Workerecho msbuild "%sln%" /p:Configuration=!Configuration! /p:Platform=!Platform!
14*27162e4eSAndroid Build Coastguard Workermsbuild "%sln%"                          ^
15*27162e4eSAndroid Build Coastguard Worker        /nologo                          ^
16*27162e4eSAndroid Build Coastguard Worker        /v:minimal                       ^
17*27162e4eSAndroid Build Coastguard Worker        /m                               ^
18*27162e4eSAndroid Build Coastguard Worker        /p:Configuration=!Configuration! ^
19*27162e4eSAndroid Build Coastguard Worker        /p:Platform=!Platform!           ^
20*27162e4eSAndroid Build Coastguard Worker        /t:Clean,Build                   ^
21*27162e4eSAndroid Build Coastguard Worker        || goto :ERROR
22*27162e4eSAndroid Build Coastguard Worker
23*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\datagen.exe"       ( echo FAIL: "!BIN!\datagen.exe"       && goto :ERROR )
24*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\frametest.exe"     ( echo FAIL: "!BIN!\frametest.exe"     && goto :ERROR )
25*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\fullbench-dll.exe" ( echo FAIL: "!BIN!\fullbench-dll.exe" && goto :ERROR )
26*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\fullbench.exe"     ( echo FAIL: "!BIN!\fullbench.exe"     && goto :ERROR )
27*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\fuzzer.exe"        ( echo FAIL: "!BIN!\fuzzer.exe"        && goto :ERROR )
28*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\liblz4.dll"        ( echo FAIL: "!BIN!\liblz4.dll"        && goto :ERROR )
29*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\liblz4.lib"        ( echo FAIL: "!BIN!\liblz4.lib"        && goto :ERROR )
30*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\liblz4_static.lib" ( echo FAIL: "!BIN!\liblz4_static.lib" && goto :ERROR )
31*27162e4eSAndroid Build Coastguard Workerif not exist "!BIN!\lz4.exe"           ( echo FAIL: "!BIN!\lz4.exe"           && goto :ERROR )
32*27162e4eSAndroid Build Coastguard Worker
33*27162e4eSAndroid Build Coastguard Workerset /a errorno=0
34*27162e4eSAndroid Build Coastguard Workergoto :END
35*27162e4eSAndroid Build Coastguard Worker
36*27162e4eSAndroid Build Coastguard Worker:ERROR
37*27162e4eSAndroid Build Coastguard Worker
38*27162e4eSAndroid Build Coastguard Worker:END
39*27162e4eSAndroid Build Coastguard Workerexit /B %errorno%
40