code_twain/build.bat

89 lines
1.7 KiB
Batchfile

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%
set BUILD_CMD="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe"
"%~dp0\sln\release\hgsetver.exe" "%~dp0\twain\brand.h" -oem %OEM% -cpu %CPU% -pid %PID% %COMPILE_RANGE%
if %COMPILE_RANGE%=="" (
%BUILD_CMD% "%~dp0\device\scanner.vcxproj" /p:Configuration=Release /p:Platform=x86
%BUILD_CMD% "%~dp0\sane\sane.vcxproj" /p:Configuration=Release /p:Platform=x86
)
%BUILD_CMD% "%~dp0\twain\twain.vcxproj" /p:Configuration=Release /p:Platform=x86