89 lines
1.7 KiB
Batchfile
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
|
|
|
|
|