code_twain/build.bat

135 lines
2.8 KiB
Batchfile
Raw Normal View History

2022-07-06 10:09:13 +00:00
echo off
2022-11-09 07:39:39 +00:00
echo "build.bat [hw | lsc] [ cts ] [x86 | x64] [0x100 | 0x...] [onlytwain] [nov]"
2022-07-06 10:09:13 +00:00
set OEM=hg
set CPU=x86
set PID=0x100
2022-08-04 06:28:25 +00:00
set COMPILE_RANGE="none"
2022-07-27 09:05:46 +00:00
set NOT_INCREASE_VER=""
2022-07-06 10:09:13 +00:00
set VAL=%1
2022-07-27 09:05:46 +00:00
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
2022-11-09 07:39:39 +00:00
)else if "%VAL%"=="cts" (
set OEM=%VAL%
)
else (
2022-07-27 09:05:46 +00:00
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
2022-07-06 10:09:13 +00:00
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
2022-07-06 10:09:13 +00:00
)
)
set VAL=%2
2022-07-27 09:05:46 +00:00
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
2022-07-06 10:09:13 +00:00
) else (
2022-07-27 09:05:46 +00:00
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
2022-07-06 10:09:13 +00:00
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
2022-07-06 10:09:13 +00:00
)
)
set VAL=%3
2022-07-27 09:05:46 +00:00
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
2022-07-06 10:09:13 +00:00
) else (
2022-07-27 09:05:46 +00:00
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
2022-07-06 10:09:13 +00:00
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="nov" (
set NOT_INCREASE_VER="-nov"
2022-07-06 10:09:13 +00:00
)
)
set VAL=%4
2022-07-27 09:05:46 +00:00
if "%VAL%"=="onlytwain" (
set COMPILE_RANGE="-only-twain"
2022-07-27 09:05:46 +00:00
) else if "%VAL%"=="hw" (
set OEM=%VAL%
)else if "%VAL%"=="lsc" (
set OEM=%VAL%
) else (
2022-07-27 09:05:46 +00:00
if "%VAL%"=="x64" (
set CPU=%VAL%
) else if "%VAL%"=="x86" (
set CPU=%VAL%
) else if "%VAL:~0,2%"=="0x" (
set PID=%VAL%
2022-07-27 09:05:46 +00:00
) 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%
2022-11-09 07:39:39 +00:00
) else if "%VAL%"=="cts" (
set OEM=%VAL%
)else (
2022-07-27 09:05:46 +00:00
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"
)
)
2022-07-06 10:09:13 +00:00
echo oem=%OEM%
echo cpu=%CPU%
echo pid=%PID%
2022-07-27 09:05:46 +00:00
2022-08-05 09:34:18 +00:00
if "%COMPILE_RANGE%"=="none" (
2022-07-27 09:05:46 +00:00
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%
2022-09-27 02:52:37 +00:00
if "%dev%"=="" (
2022-07-27 09:05:46 +00:00
echo "Can not find Visual-Studio installing path"
goto end
)
call %dev%\..\..\..\vc\auxiliary\build\vcvars32.bat
)
2022-07-28 09:31:42 +00:00
"%~dp0\sln\release\hgsetver.exe" "%~dp0\..\sdk\include\huagao\brand.h" -oem %OEM% -cpu %CPU% -pid %PID% %COMPILE_RANGE% %NOT_INCREASE_VER%
2022-08-05 09:34:18 +00:00
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%
)
2022-08-05 09:34:18 +00:00
MSBuild.exe "%~dp0\twain\twain.vcxproj" /p:Configuration=Release /p:Platform=%CPU%
2022-07-06 10:09:13 +00:00
2022-08-05 09:34:18 +00:00
:end