code_twain/build.bat

130 lines
2.7 KiB
Batchfile

echo off
echo "build.bat [hw | lsc] [x86 | x64] [0x100 | 0x...] [onlytwain] [nov]"
set OEM=hg
set CPU=x86
set PID=0x100
set COMPILE_RANGE="none"
set NOT_INCREASE_VER=""
set VAL=%1
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
)
)
set VAL=%2
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
)
)
set VAL=%3
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
)
)
set VAL=%4
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
)
)
set VAL=%5
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
)
)
echo oem=%OEM%
echo cpu=%CPU%
echo pid=%PID%
if "%COMPILE_RANGE%"=="none" (
set dev=""
for /f "tokens=1,2,* " %%i in ('reg QUERY "HKEY_CLASSES_ROOT\CLSID\{2E1517DA-87BF-4443-984A-D2BF18F5A908}\LocalServer32" /ve') do set dev=%%k
echo dev=%dev%
if "%dev%"=="" (
echo "Can not find Visual-Studio installing path"
goto end
)
call %dev%\..\..\..\vc\auxiliary\build\vcvars32.bat
)
"%~dp0\sln\release\hgsetver.exe" "%~dp0\..\sdk\include\huagao\brand.h" -oem %OEM% -cpu %CPU% -pid %PID% %COMPILE_RANGE% %NOT_INCREASE_VER%
if %COMPILE_RANGE%=="none" (
MSBuild.exe "%~dp0\device\scanner.vcxproj" /p:Configuration=Release /p:Platform=%CPU%
MSBuild.exe "%~dp0\sane\sane.vcxproj" /p:Configuration=Release /p:Platform=%CPU%
)
MSBuild.exe "%~dp0\twain\twain.vcxproj" /p:Configuration=Release /p:Platform=%CPU%
:end