echo off echo "build.bat [hw | lsc] [x86 | x64] [0x100 | 0x...] [onlytwain]" set OEM=hg set CPU=x86 set PID=0x100 set COMPILE_RANGE="" set VAL=%1 if "%1"=="onlytwain" ( set COMPILE_RANGE="-only-twain" ) else if "%1"=="hw" ( set OEM=%1 )else if "%1"=="lsc" ( set OEM=%1 ) else ( if "%1"=="x64" ( set CPU=%1 ) else if "%1"=="x86" ( set CPU=%1 ) else if "%VAL:~0,2%"=="0x" ( set PID=%VAL% ) ) set VAL=%2 if "%2"=="onlytwain" ( set COMPILE_RANGE="-only-twain" ) else if "%2"=="hw" ( set OEM=%2 )else if "%2"=="lsc" ( set OEM=%2 ) else ( if "%2"=="x64" ( set CPU=%2 ) else if "%2"=="x86" ( set CPU=%2 ) else if "%VAL:~0,2%"=="0x" ( set PID=%VAL% ) ) set VAL=%3 if "%3"=="onlytwain" ( set COMPILE_RANGE="-only-twain" ) else if "%3"=="hw" ( set OEM=%3 )else if "%3"=="lsc" ( set OEM=%3 ) else ( if "%3"=="x64" ( set CPU=%3 ) else if "%3"=="x86" ( set CPU=%3 ) else if "%VAL:~0,2%"=="0x" ( set PID=%VAL% ) ) set VAL=%4 if "%4"=="onlytwain" ( set COMPILE_RANGE="-only-twain" ) else if "%4"=="hw" ( set OEM=%4 )else if "%4"=="lsc" ( set OEM=%4 ) else ( if "%4"=="x64" ( set CPU=%4 ) else if "%4"=="x86" ( set CPU=%4 ) else if "%VAL:~0,2%"=="0x" ( set PID=%VAL% ) ) echo oem=%OEM% echo cpu=%CPU% echo pid=%PID% "%~dp0\sln\release\hgsetver.exe" "%~dp0\twain\brand.h" -oem %OEM% -cpu %CPU% -pid %PID% %COMPILE_RANGE% "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" "%~dp0\device\scanner.vcxproj" /p:Configuration=Release /p:Platform=x86 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" "%~dp0\sane\sane.vcxproj" /p:Configuration=Release /p:Platform=x86 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" "%~dp0\twain\twain.vcxproj" /p:Configuration=Release /p:Platform=x86