diff --git a/build.bat b/build.bat
index 9580547b..7038d29d 100644
--- a/build.bat
+++ b/build.bat
@@ -1,24 +1,84 @@
set BUILD_CMD="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe"
-%BUILD_CMD% ./build/windows/HGSolution.sln /p:Configuration=Release /p:Platform=x86
+
+set OEM=%1
+
+if "%OEM%" == "hw" (
+ %BUILD_CMD% ./build/windows/HGSolution.sln /m:6 /p:Configuration=HWRelease /p:Platform=x86
+) else (
+ if "%OEM%" == "lsc" (
+ %BUILD_CMD% ./build/windows/HGSolution.sln /m:6 /p:Configuration=LSCRelease /p:Platform=x86
+ ) else (
+ %BUILD_CMD% ./build/windows/HGSolution.sln /m:6 /p:Configuration=Release /p:Platform=x86
+ )
+)
cd /d ./build-qt/HGSolution/HGScanner
-qmake -r -tp vc HGScanner.pro
-%BUILD_CMD% HuaGoScan.vcxproj /p:Configuration=Release /p:Platform=x86
+cp HGScanner.pro HGScannerTmp.pro
+if "%OEM%" == "hw" (
+ sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerTmp.pro
+ sed -i "s/HuaGoScan/HanvonScan/g" HGScannerTmp.pro
+ sed -i "s/HGBase/HWBase/g" HGScannerTmp.pro
+ sed -i "s/HGImgFmt/HWImgFmt/g" HGScannerTmp.pro
+ sed -i "s/HGImgProc/HWImgProc/g" HGScannerTmp.pro
+ sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGScannerTmp.pro
+ qmake -r -tp vc HGScannerTmp.pro
+ %BUILD_CMD% HanvonScan.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+) else (
+ if "%OEM%" == "lsc" (
+ sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerTmp.pro
+ sed -i "s/HuaGoScan/LanxumScan/g" HGScannerTmp.pro
+ sed -i "s/HGBase/LSCBase/g" HGScannerTmp.pro
+ sed -i "s/HGImgFmt/LSCImgFmt/g" HGScannerTmp.pro
+ sed -i "s/HGImgProc/LSCImgProc/g" HGScannerTmp.pro
+ sed -i "s/logo.ico/Lanxum_logo.ico/g" HGScannerTmp.pro
+ qmake -r -tp vc HGScannerTmp.pro
+ %BUILD_CMD% LanxumScan.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+ ) else (
+ qmake -r -tp vc HGScannerTmp.pro
+ %BUILD_CMD% HuaGoScan.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+ )
+)
del /f /s /q *.h
del /f /s /q .qmake.stash
-del /f /s /q HuaGoScan_resource.rc
-del /f /s /q HuaGoScan.vcxproj.filters
-del /f /s /q HuaGoScan.vcxproj
+del /f /s /q *.rc
+del /f /s /q *.vcxproj.filters
+del /f /s /q *.vcxproj
rd /s /q debug
rd /s /q release
+del /f /s /q HGScannerTmp.pro
+
+
cd /d ../HGUpgrade
-qmake -r -tp vc HGUpgrade.pro
-%BUILD_CMD% HuaGoScanUpgrade.vcxproj /p:Configuration=Release /p:Platform=x86
+
+cp HGUpgrade.pro HGUpgradeTmp.pro
+if "%OEM%" == "hw" (
+ sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGUpgradeTmp.pro
+ sed -i "s/HGUpgradeApp/HWUpgradeApp/g" HGUpgradeTmp.pro
+ sed -i "s/HGBase/HWBase/g" HGUpgradeTmp.pro
+ sed -i "s/HGVersion/HWVersion/g" HGUpgradeTmp.pro
+ sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGUpgradeTmp.pro
+ qmake -r -tp vc HGUpgradeTmp.pro
+ %BUILD_CMD% HWUpgradeApp.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+) else (
+ if "%OEM%" == "lsc" (
+ sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGUpgradeTmp.pro
+ sed -i "s/HGUpgradeApp/LSCUpgradeApp/g" HGUpgradeTmp.pro
+ sed -i "s/HGBase/LSCBase/g" HGUpgradeTmp.pro
+ sed -i "s/HGVersion/LSCVersion/g" HGUpgradeTmp.pro
+ sed -i "s/logo.ico/Lanxum_logo.ico/g" HGUpgradeTmp.pro
+ qmake -r -tp vc HGUpgradeTmp.pro
+ %BUILD_CMD% LSCUpgradeApp.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+ ) else (
+ qmake -r -tp vc HGUpgradeTmp.pro
+ %BUILD_CMD% HGUpgradeApp.vcxproj /m:6 /p:Configuration=Release /p:Platform=x86
+ )
+)
del /f /s /q *.h
del /f /s /q .qmake.stash
-del /f /s /q HuaGoScanUpgrade_resource.rc
-del /f /s /q HuaGoScanUpgrade.vcxproj.filters
-del /f /s /q HuaGoScanUpgrade.vcxproj
+del /f /s /q *.rc
+del /f /s /q *.vcxproj.filters
+del /f /s /q *.vcxproj
rd /s /q debug
rd /s /q release
+del /f /s /q HGUpgradeTmp.pro
diff --git a/build/windows/HGBase/HGBase.vcxproj b/build/windows/HGBase/HGBase.vcxproj
index 9954e17a..a8089561 100644
--- a/build/windows/HGBase/HGBase.vcxproj
+++ b/build/windows/HGBase/HGBase.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -91,6 +107,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -104,6 +134,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -115,12 +159,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -128,12 +184,28 @@
false
+
+ false
+ HWBase
+
+
+ false
+ LSCBase
+
true
false
+
+ false
+ HWBase
+
+
+ false
+ LSCBase
+
Level3
@@ -185,6 +257,64 @@ copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\bas
copy $(OutDir)HGBase.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGBASE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGBase.def
+ gdiplus.lib;dbghelp.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWBase.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)HWBase.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\base\
+copy $(OutDir)HWBase.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGBASE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGBase.def
+ gdiplus.lib;dbghelp.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCBase.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)LSCBase.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\base\
+copy $(OutDir)LSCBase.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -236,6 +366,64 @@ copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\bas
copy $(OutDir)HGBase.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGBASE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGBase.def
+ gdiplus.lib;dbghelp.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWBase.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)HWBase.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\base\
+copy $(OutDir)HWBase.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGBASE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGBase.def
+ gdiplus.lib;dbghelp.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCBase.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)LSCBase.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\base\*.h $(SolutionDir)..\..\..\sdk\include\base\
+copy $(OutDir)LSCBase.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
diff --git a/build/windows/HGImgFmt/HGImgFmt.vcxproj b/build/windows/HGImgFmt/HGImgFmt.vcxproj
index 208fe11c..c85b5931 100644
--- a/build/windows/HGImgFmt/HGImgFmt.vcxproj
+++ b/build/windows/HGImgFmt/HGImgFmt.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -69,6 +85,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -82,6 +112,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -93,12 +137,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -106,12 +162,28 @@
false
+
+ false
+ HWImgFmt
+
+
+ false
+ LSCImgFmt
+
true
false
+
+ false
+ HWImgFmt
+
+
+ false
+ LSCImgFmt
+
Level3
@@ -163,6 +235,66 @@ copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\i
copy $(OutDir)HGImgFmt.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGIMGFMT_EXPORTS;_WINDOWS;_USRDLL;ZIP_STATIC;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libjpeg/windows/include;../../../third_party/libnsbmp/windows/include;../../../third_party/libpng/windows/include;../../../third_party/zlib/windows/include;../../../third_party/libtiff/windows/include;../../../third_party/giflib/windows/include;../../../third_party/mupdf/windows/include;../../../third_party/pdflib/windows/include;../../../third_party/libzip/windows/include;../../../third_party/tinyxml2/windows/include;../../../utility;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgFmt.def
+ ../HWRelease/HWBase.lib;../../../third_party/libjpeg/windows/lib/x86/jpeg.lib;../../../third_party/libnsbmp/windows/lib/x86/libnsbmp.lib;../../../third_party/libpng/windows/lib/x86/libpng16.lib;../../../third_party/zlib/windows/lib/x86/zlib.lib;../../../third_party/libtiff/windows/lib/x86/tiff.lib;../../../third_party/giflib/windows/lib/x86/giflib.lib;../../../third_party/libzip/windows/lib/x86/zip.lib;../../../third_party/tinyxml2/windows/lib/x86/tinyxml2.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWImgFmt.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)HWImgFmt.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\imgfmt\
+copy $(OutDir)HWImgFmt.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGIMGFMT_EXPORTS;_WINDOWS;_USRDLL;ZIP_STATIC;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libjpeg/windows/include;../../../third_party/libnsbmp/windows/include;../../../third_party/libpng/windows/include;../../../third_party/zlib/windows/include;../../../third_party/libtiff/windows/include;../../../third_party/giflib/windows/include;../../../third_party/mupdf/windows/include;../../../third_party/pdflib/windows/include;../../../third_party/libzip/windows/include;../../../third_party/tinyxml2/windows/include;../../../utility;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgFmt.def
+ ../LSCRelease/LSCBase.lib;../../../third_party/libjpeg/windows/lib/x86/jpeg.lib;../../../third_party/libnsbmp/windows/lib/x86/libnsbmp.lib;../../../third_party/libpng/windows/lib/x86/libpng16.lib;../../../third_party/zlib/windows/lib/x86/zlib.lib;../../../third_party/libtiff/windows/lib/x86/tiff.lib;../../../third_party/giflib/windows/lib/x86/giflib.lib;../../../third_party/libzip/windows/lib/x86/zip.lib;../../../third_party/tinyxml2/windows/lib/x86/tinyxml2.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCImgFmt.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)LSCImgFmt.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\imgfmt\
+copy $(OutDir)LSCImgFmt.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -215,6 +347,66 @@ copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\i
copy $(OutDir)HGImgFmt.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGIMGFMT_EXPORTS;_WINDOWS;_USRDLL;ZIP_STATIC;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libjpeg/windows/include;../../../third_party/libnsbmp/windows/include;../../../third_party/libpng/windows/include;../../../third_party/zlib/windows/include;../../../third_party/libtiff/windows/include;../../../third_party/giflib/windows/include;../../../third_party/mupdf/windows/include;../../../third_party/pdflib/windows/include;../../../third_party/libzip/windows/include;../../../third_party/tinyxml2/windows/include;../../../utility;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgFmt.def
+ ../x64/HWRelease/HWBase.lib;../../../third_party/libjpeg/windows/lib/x64/jpeg.lib;../../../third_party/libnsbmp/windows/lib/x64/libnsbmp.lib;../../../third_party/libpng/windows/lib/x64/libpng16.lib;../../../third_party/zlib/windows/lib/x64/zlib.lib;../../../third_party/libtiff/windows/lib/x64/tiff.lib;../../../third_party/giflib/windows/lib/x64/giflib.lib;../../../third_party/libzip/windows/lib/x64/zip.lib;../../../third_party/tinyxml2/windows/lib/x64/tinyxml2.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWImgFmt.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)HWImgFmt.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\imgfmt\
+copy $(OutDir)HWImgFmt.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGIMGFMT_EXPORTS;_WINDOWS;_USRDLL;ZIP_STATIC;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libjpeg/windows/include;../../../third_party/libnsbmp/windows/include;../../../third_party/libpng/windows/include;../../../third_party/zlib/windows/include;../../../third_party/libtiff/windows/include;../../../third_party/giflib/windows/include;../../../third_party/mupdf/windows/include;../../../third_party/pdflib/windows/include;../../../third_party/libzip/windows/include;../../../third_party/tinyxml2/windows/include;../../../utility;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgFmt.def
+ ../x64/LSCRelease/LSCBase.lib;../../../third_party/libjpeg/windows/lib/x64/jpeg.lib;../../../third_party/libnsbmp/windows/lib/x64/libnsbmp.lib;../../../third_party/libpng/windows/lib/x64/libpng16.lib;../../../third_party/zlib/windows/lib/x64/zlib.lib;../../../third_party/libtiff/windows/lib/x64/tiff.lib;../../../third_party/giflib/windows/lib/x64/giflib.lib;../../../third_party/libzip/windows/lib/x64/zip.lib;../../../third_party/tinyxml2/windows/lib/x64/tinyxml2.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCImgFmt.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)LSCImgFmt.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\imgfmt\*.h $(SolutionDir)..\..\..\sdk\include\imgfmt\
+copy $(OutDir)LSCImgFmt.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
diff --git a/build/windows/HGImgProc/HGImgProc.vcxproj b/build/windows/HGImgProc/HGImgProc.vcxproj
index 6dc55a70..f52c6ba6 100644
--- a/build/windows/HGImgProc/HGImgProc.vcxproj
+++ b/build/windows/HGImgProc/HGImgProc.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -85,6 +101,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -98,6 +128,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -109,12 +153,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -122,12 +178,28 @@
false
+
+ false
+ HWImgProc
+
+
+ false
+ LSCImgProc
+
true
false
+
+ false
+ HWImgProc
+
+
+ false
+ LSCImgProc
+
Level3
@@ -180,6 +252,68 @@ copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\
copy $(OutDir)HGImgProc.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGIMGPROC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/opencv/windows/include;../../../third_party/freetype/windows/include;../../../third_party/ocr/hanvon/windows/include;%(AdditionalIncludeDirectories)
+ 4244;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgProc.def
+ ../HWRelease/HWBase.lib;../HWRelease/HWImgFmt.lib;../../../third_party/opencv/windows/lib/x86/opencv_core3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_highgui3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_features2d3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_imgproc3416.lib;../../../third_party/opencv/windows/lib/x86/ittnotify.lib;../../../third_party/opencv/windows/lib/x86/zlib.lib;../../../third_party/freetype/windows/lib/x86/freetype.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWImgProc.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)HWImgProc.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\imgproc\
+copy $(OutDir)HWImgProc.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGIMGPROC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/opencv/windows/include;../../../third_party/freetype/windows/include;../../../third_party/ocr/hanvon/windows/include;%(AdditionalIncludeDirectories)
+ 4244;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgProc.def
+ ../LSCRelease/LSCBase.lib;../LSCRelease/LSCImgFmt.lib;../../../third_party/opencv/windows/lib/x86/opencv_core3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_highgui3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_features2d3416.lib;../../../third_party/opencv/windows/lib/x86/opencv_imgproc3416.lib;../../../third_party/opencv/windows/lib/x86/ittnotify.lib;../../../third_party/opencv/windows/lib/x86/zlib.lib;../../../third_party/freetype/windows/lib/x86/freetype.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCImgProc.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)LSCImgProc.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\imgproc\
+copy $(OutDir)LSCImgProc.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -232,6 +366,68 @@ copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\
copy $(OutDir)HGImgProc.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGIMGPROC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/opencv/windows/include;../../../third_party/freetype/windows/include;../../../third_party/ocr/hanvon/windows/include;%(AdditionalIncludeDirectories)
+ 4244;4267;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgProc.def
+ ../x64/HWRelease/HWBase.lib;../x64/HWRelease/HWImgFmt.lib;../../../third_party/opencv/windows/lib/x64/opencv_core3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_highgui3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_features2d3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_imgproc3416.lib;../../../third_party/opencv/windows/lib/x64/ittnotify.lib;../../../third_party/opencv/windows/lib/x64/zlib.lib;../../../third_party/freetype/windows/lib/x64/freetype.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWImgProc.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)HWImgProc.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\imgproc\
+copy $(OutDir)HWImgProc.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGIMGPROC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/opencv/windows/include;../../../third_party/freetype/windows/include;../../../third_party/ocr/hanvon/windows/include;%(AdditionalIncludeDirectories)
+ 4244;4267;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGImgProc.def
+ ../x64/LSCRelease/LSCBase.lib;../x64/LSCRelease/LSCImgFmt.lib;../../../third_party/opencv/windows/lib/x64/opencv_core3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_highgui3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_features2d3416.lib;../../../third_party/opencv/windows/lib/x64/opencv_imgproc3416.lib;../../../third_party/opencv/windows/lib/x64/ittnotify.lib;../../../third_party/opencv/windows/lib/x64/zlib.lib;../../../third_party/freetype/windows/lib/x64/freetype.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCImgProc.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)LSCImgProc.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\imgproc\*.h $(SolutionDir)..\..\..\sdk\include\imgproc\
+copy $(OutDir)LSCImgProc.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
diff --git a/build/windows/HGSaneUser/HGSaneUser.vcxproj b/build/windows/HGSaneUser/HGSaneUser.vcxproj
index f64cfe45..e818f6b4 100644
--- a/build/windows/HGSaneUser/HGSaneUser.vcxproj
+++ b/build/windows/HGSaneUser/HGSaneUser.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -51,6 +67,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -64,6 +94,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -75,12 +119,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -88,12 +144,28 @@
false
+
+ false
+ HWSaneUser
+
+
+ false
+ LSCSaneUser
+
true
false
+
+ false
+ HWSaneUser
+
+
+ false
+ LSCSaneUser
+
Level3
@@ -141,6 +213,62 @@
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGSANEUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/sane/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGSaneUser.def
+ /LTCG %(AdditionalOptions)
+ ../HWRelease/HWBase.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGSANEUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/sane/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGSaneUser.def
+ /LTCG %(AdditionalOptions)
+ ../LSCRelease/LSCBase.lib;%(AdditionalDependencies)
+
+
+
+
+
+
Level3
@@ -188,6 +316,62 @@
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGSANEUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/sane/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGSaneUser.def
+ /LTCG %(AdditionalOptions)
+ ../x64/HWRelease/HWBase.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGSANEUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/sane/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGSaneUser.def
+ /LTCG %(AdditionalOptions)
+ ../x64/LSCRelease/LSCBase.lib;%(AdditionalDependencies)
+
+
+
+
+
+
diff --git a/build/windows/HGScannerLib/HGScannerLib.vcxproj b/build/windows/HGScannerLib/HGScannerLib.vcxproj
index 7c0d1d9c..0893d4d8 100644
--- a/build/windows/HGScannerLib/HGScannerLib.vcxproj
+++ b/build/windows/HGScannerLib/HGScannerLib.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -53,6 +69,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -66,6 +96,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -77,12 +121,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -90,12 +146,28 @@
false
+
+ false
+ HWScannerLib
+
+
+ false
+ LSCScannerLib
+
true
false
+
+ false
+ HWScannerLib
+
+
+ false
+ LSCScannerLib
+
Level3
@@ -146,6 +218,68 @@ copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\s
copy $(OutDir)HGScannerLib.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGSCANNERLIB_EXPORTS;_WINDOWS;_USRDLL;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../modules/base/;../../../modules/;../../../utility/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGScannerLib.def
+ ../HWRelease/HWBase.lib;../HWRelease/HWImgFmt.lib;../HWRelease/HWImgProc.lib;../../../../sdk/lib/win/x86/Release/sane.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWScannerLib.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)HWScannerLib.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\base\HGDef.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(OutDir)HWScannerLib.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGSCANNERLIB_EXPORTS;_WINDOWS;_USRDLL;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../modules/base/;../../../modules/;../../../utility/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGScannerLib.def
+ ../LSCRelease/LSCBase.lib;../LSCRelease/LSCImgFmt.lib;../LSCRelease/LSCImgProc.lib;../../../../sdk/lib/win/x86/Release/sane.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCScannerLib.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)LSCScannerLib.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\base\HGDef.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(OutDir)LSCScannerLib.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -196,6 +330,68 @@ copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\s
copy $(OutDir)HGScannerLib.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGSCANNERLIB_EXPORTS;_WINDOWS;_USRDLL;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../modules/base/;../../../modules/;../../../utility/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGScannerLib.def
+ ../x64/HWRelease/HWBase.lib;../x64/HWRelease/HWImgFmt.lib;../x64/HWRelease/HWImgProc.lib;../../../../sdk/lib/win/x64/Release/sane.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWScannerLib.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)HWScannerLib.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\base\HGDef.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(OutDir)HWScannerLib.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGSCANNERLIB_EXPORTS;_WINDOWS;_USRDLL;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../modules/base/;../../../modules/;../../../utility/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGScannerLib.def
+ ../x64/LSCRelease/LSCBase.lib;../x64/LSCRelease/LSCImgFmt.lib;../x64/LSCRelease/LSCImgProc.lib;../../../../sdk/lib/win/x64/Release/sane.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCScannerLib.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)LSCScannerLib.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\base\HGDef.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(SolutionDir)..\..\sdk\scannerlib\*.h $(SolutionDir)..\..\..\sdk\include\scannerlib\
+copy $(OutDir)LSCScannerLib.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
diff --git a/build/windows/HGSolution.sln b/build/windows/HGSolution.sln
index 73bae0bb..4127dfcb 100644
--- a/build/windows/HGSolution.sln
+++ b/build/windows/HGSolution.sln
@@ -62,6 +62,10 @@ Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ HWRelease|x64 = HWRelease|x64
+ HWRelease|x86 = HWRelease|x86
+ LSCRelease|x64 = LSCRelease|x64
+ LSCRelease|x86 = LSCRelease|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
@@ -70,6 +74,14 @@ Global
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Debug|x64.Build.0 = Debug|x64
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Debug|x86.ActiveCfg = Debug|Win32
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Debug|x86.Build.0 = Debug|Win32
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.HWRelease|x64.Build.0 = HWRelease|x64
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {F85F4457-1B42-46E7-BA86-F088D6D5994F}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Release|x64.ActiveCfg = Release|x64
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Release|x64.Build.0 = Release|x64
{F85F4457-1B42-46E7-BA86-F088D6D5994F}.Release|x86.ActiveCfg = Release|Win32
@@ -78,6 +90,14 @@ Global
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Debug|x64.Build.0 = Debug|x64
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Debug|x86.ActiveCfg = Debug|Win32
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Debug|x86.Build.0 = Debug|Win32
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.HWRelease|x64.Build.0 = HWRelease|x64
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Release|x64.ActiveCfg = Release|x64
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Release|x64.Build.0 = Release|x64
{BDF6F7E5-1AE8-4E40-83C0-8AF775838109}.Release|x86.ActiveCfg = Release|Win32
@@ -86,6 +106,14 @@ Global
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Debug|x64.Build.0 = Debug|x64
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Debug|x86.ActiveCfg = Debug|Win32
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Debug|x86.Build.0 = Debug|Win32
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.HWRelease|x64.Build.0 = HWRelease|x64
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {5D85F2AC-FACD-436C-A67B-E13056DD0C03}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Release|x64.ActiveCfg = Release|x64
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Release|x64.Build.0 = Release|x64
{5D85F2AC-FACD-436C-A67B-E13056DD0C03}.Release|x86.ActiveCfg = Release|Win32
@@ -94,6 +122,14 @@ Global
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Debug|x64.Build.0 = Debug|x64
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Debug|x86.ActiveCfg = Debug|Win32
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Debug|x86.Build.0 = Debug|Win32
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.HWRelease|x64.Build.0 = HWRelease|x64
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Release|x64.ActiveCfg = Release|x64
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Release|x64.Build.0 = Release|x64
{4954F36B-A0A3-4550-9C4E-3B3D210F5CE4}.Release|x86.ActiveCfg = Release|Win32
@@ -102,6 +138,14 @@ Global
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Debug|x64.Build.0 = Debug|x64
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Debug|x86.ActiveCfg = Debug|Win32
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Debug|x86.Build.0 = Debug|Win32
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.HWRelease|x64.Build.0 = HWRelease|x64
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {BA4F1937-479E-463C-BB25-0DAC454DB625}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Release|x64.ActiveCfg = Release|x64
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Release|x64.Build.0 = Release|x64
{BA4F1937-479E-463C-BB25-0DAC454DB625}.Release|x86.ActiveCfg = Release|Win32
@@ -110,6 +154,14 @@ Global
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Debug|x64.Build.0 = Debug|x64
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Debug|x86.ActiveCfg = Debug|Win32
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Debug|x86.Build.0 = Debug|Win32
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.HWRelease|x64.Build.0 = HWRelease|x64
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {4909ACEA-80FF-482E-9FA2-5E8534789A82}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Release|x64.ActiveCfg = Release|x64
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Release|x64.Build.0 = Release|x64
{4909ACEA-80FF-482E-9FA2-5E8534789A82}.Release|x86.ActiveCfg = Release|Win32
@@ -118,6 +170,14 @@ Global
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Debug|x64.Build.0 = Debug|x64
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Debug|x86.ActiveCfg = Debug|Win32
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Debug|x86.Build.0 = Debug|Win32
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.HWRelease|x64.Build.0 = HWRelease|x64
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Release|x64.ActiveCfg = Release|x64
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Release|x64.Build.0 = Release|x64
{EFAE5F69-A4C2-4A07-8BE6-68714D86BCE2}.Release|x86.ActiveCfg = Release|Win32
@@ -126,6 +186,14 @@ Global
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Debug|x64.Build.0 = Debug|x64
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Debug|x86.ActiveCfg = Debug|Win32
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Debug|x86.Build.0 = Debug|Win32
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.HWRelease|x64.Build.0 = HWRelease|x64
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Release|x64.ActiveCfg = Release|x64
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Release|x64.Build.0 = Release|x64
{FC39DAEA-2BB2-45AE-A7F3-F3879692A66B}.Release|x86.ActiveCfg = Release|Win32
@@ -134,6 +202,14 @@ Global
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Debug|x64.Build.0 = Debug|x64
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Debug|x86.ActiveCfg = Debug|Win32
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Debug|x86.Build.0 = Debug|Win32
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.HWRelease|x64.Build.0 = HWRelease|x64
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {25D00B63-9385-4283-8955-92CAAEDBE68A}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Release|x64.ActiveCfg = Release|x64
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Release|x64.Build.0 = Release|x64
{25D00B63-9385-4283-8955-92CAAEDBE68A}.Release|x86.ActiveCfg = Release|Win32
@@ -142,6 +218,14 @@ Global
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Debug|x64.Build.0 = Debug|x64
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Debug|x86.ActiveCfg = Debug|Win32
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Debug|x86.Build.0 = Debug|Win32
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.HWRelease|x64.ActiveCfg = HWRelease|x64
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.HWRelease|x64.Build.0 = HWRelease|x64
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.HWRelease|x86.ActiveCfg = HWRelease|Win32
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.HWRelease|x86.Build.0 = HWRelease|Win32
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.LSCRelease|x64.ActiveCfg = LSCRelease|x64
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.LSCRelease|x64.Build.0 = LSCRelease|x64
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.LSCRelease|x86.ActiveCfg = LSCRelease|Win32
+ {62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.LSCRelease|x86.Build.0 = LSCRelease|Win32
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Release|x64.ActiveCfg = Release|x64
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Release|x64.Build.0 = Release|x64
{62CAD8E9-4461-49A1-8EB8-4CEBE113FE02}.Release|x86.ActiveCfg = Release|Win32
diff --git a/build/windows/HGTest/HGTest.vcxproj b/build/windows/HGTest/HGTest.vcxproj
index e2e500a7..ee3249af 100644
--- a/build/windows/HGTest/HGTest.vcxproj
+++ b/build/windows/HGTest/HGTest.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -41,6 +57,22 @@
Unicode
Static
+
+ Application
+ false
+ v142
+ true
+ Unicode
+ Static
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+ Static
+
Application
true
@@ -56,6 +88,22 @@
Unicode
Static
+
+ Application
+ false
+ v142
+ true
+ Unicode
+ Static
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+ Static
+
@@ -67,12 +115,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -83,9 +143,25 @@
false
+
+ false
+ HWTest
+
+
+ false
+ LSCTest
+
false
+
+ false
+ HWTest
+
+
+ false
+ LSCTest
+
Use
@@ -97,6 +173,7 @@
Windows
+ ../Debug/HGBase.lib;../Debug/HGImgFmt.lib;../Debug/HGImgProc.lib;../Debug/HGTwainUser.lib;../Debug/HGSaneUser.lib;../Debug/HGVersion.lib;../Debug/HGScannerLib.lib;%(AdditionalDependencies)
false
@@ -120,6 +197,7 @@
Windows
+ ../x64/Debug/HGBase.lib;../x64/Debug/HGImgFmt.lib;../x64/Debug/HGImgProc.lib;../x64/Debug/HGTwainUser.lib;../x64/Debug/HGSaneUser.lib;../x64/Debug/HGVersion.lib;../x64/Debug/HGScannerLib.lib;%(AdditionalDependencies)
false
@@ -148,6 +226,65 @@
true
true
/LTCG %(AdditionalOptions)
+ ../Release/HGBase.lib;../Release/HGImgFmt.lib;../Release/HGImgProc.lib;../Release/HGTwainUser.lib;../Release/HGSaneUser.lib;../Release/HGVersion.lib;../Release/HGScannerLib.lib;%(AdditionalDependencies)
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+ ../../../modules/base/;../../../modules;../../../sdk;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ ../HWRelease/HWBase.lib;../HWRelease/HWImgFmt.lib;../HWRelease/HWImgProc.lib;../HWRelease/HWTwainUser.lib;../HWRelease/HWSaneUser.lib;../HWRelease/HWVersion.lib;../HWRelease/HWScannerLib.lib;%(AdditionalDependencies)
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+ ../../../modules/base/;../../../modules;../../../sdk;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ ../LSCRelease/LSCBase.lib;../LSCRelease/LSCImgFmt.lib;../LSCRelease/LSCImgProc.lib;../LSCRelease/LSCTwainUser.lib;../LSCRelease/LSCSaneUser.lib;../LSCRelease/LSCVersion.lib;../LSCRelease/LSCScannerLib.lib;%(AdditionalDependencies)
false
@@ -176,6 +313,65 @@
true
true
/LTCG %(AdditionalOptions)
+ ../x64/Release/HGBase.lib;../x64/Release/HGImgFmt.lib;../x64/Release/HGImgProc.lib;../x64/Release/HGTwainUser.lib;../x64/Release/HGSaneUser.lib;../x64/Release/HGVersion.lib;../x64/Release/HGScannerLib.lib;%(AdditionalDependencies)
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ _WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+ ../../../modules/base/;../../../modules;../../../sdk;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ ../x64/HWRelease/HWBase.lib;../x64/HWRelease/HWImgFmt.lib;../x64/HWRelease/HWImgProc.lib;../x64/HWRelease/HWTwainUser.lib;../x64/HWRelease/HWSaneUser.lib;../x64/HWRelease/HWVersion.lib;../x64/HWRelease/HWScannerLib.lib;%(AdditionalDependencies)
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ _WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+ ../../../modules/base/;../../../modules;../../../sdk;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ ../x64/LSCRelease/LSCBase.lib;../x64/LSCRelease/LSCImgFmt.lib;../x64/LSCRelease/LSCImgProc.lib;../x64/LSCRelease/LSCTwainUser.lib;../x64/LSCRelease/LSCSaneUser.lib;../x64/LSCRelease/LSCVersion.lib;../x64/LSCRelease/LSCScannerLib.lib;%(AdditionalDependencies)
false
@@ -203,7 +399,11 @@
Create
Create
Create
+ Create
+ Create
Create
+ Create
+ Create
diff --git a/build/windows/HGTest/pch.cpp b/build/windows/HGTest/pch.cpp
index 70b6a20e..b6fb8f4a 100644
--- a/build/windows/HGTest/pch.cpp
+++ b/build/windows/HGTest/pch.cpp
@@ -3,41 +3,3 @@
#include "pch.h"
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
-
-#ifdef _WIN64
-#ifdef _DEBUG
-#pragma comment(lib, "../x64/Debug/HGBase.lib")
-#pragma comment(lib, "../x64/Debug/HGImgFmt.lib")
-#pragma comment(lib, "../x64/Debug/HGImgProc.lib")
-#pragma comment(lib, "../x64/Debug/HGTwainUser.lib")
-#pragma comment(lib, "../x64/Debug/HGSaneUser.lib")
-#pragma comment(lib, "../x64/Debug/HGVersion.lib")
-#pragma comment(lib, "../x64/Debug/HGScannerLib.lib")
-#else
-#pragma comment(lib, "../x64/Release/HGBase.lib")
-#pragma comment(lib, "../x64/Release/HGImgFmt.lib")
-#pragma comment(lib, "../x64/Release/HGImgProc.lib")
-#pragma comment(lib, "../x64/Release/HGTwainUser.lib")
-#pragma comment(lib, "../x64/Release/HGSaneUser.lib")
-#pragma comment(lib, "../x64/Release/HGVersion.lib")
-#pragma comment(lib, "../x64/Release/HGScannerLib.lib")
-#endif
-#else
-#ifdef _DEBUG
-#pragma comment(lib, "../Debug/HGBase.lib")
-#pragma comment(lib, "../Debug/HGImgFmt.lib")
-#pragma comment(lib, "../Debug/HGImgProc.lib")
-#pragma comment(lib, "../Debug/HGTwainUser.lib")
-#pragma comment(lib, "../Debug/HGSaneUser.lib")
-#pragma comment(lib, "../Debug/HGVersion.lib")
-#pragma comment(lib, "../Debug/HGScannerLib.lib")
-#else
-#pragma comment(lib, "../Release/HGBase.lib")
-#pragma comment(lib, "../Release/HGImgFmt.lib")
-#pragma comment(lib, "../Release/HGImgProc.lib")
-#pragma comment(lib, "../Release/HGTwainUser.lib")
-#pragma comment(lib, "../Release/HGSaneUser.lib")
-#pragma comment(lib, "../Release/HGVersion.lib")
-#pragma comment(lib, "../Release/HGScannerLib.lib")
-#endif
-#endif
diff --git a/build/windows/HGTwainUser/HGTwainUser.vcxproj b/build/windows/HGTwainUser/HGTwainUser.vcxproj
index e904c38c..a95652ff 100644
--- a/build/windows/HGTwainUser/HGTwainUser.vcxproj
+++ b/build/windows/HGTwainUser/HGTwainUser.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -52,6 +68,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -65,6 +95,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -76,12 +120,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -89,12 +145,28 @@
false
+
+ false
+ HWTwainUser
+
+
+ false
+ LSCTwainUser
+
true
false
+
+ false
+ HWTwainUser
+
+
+ false
+ LSCTwainUser
+
Level3
@@ -142,6 +214,62 @@
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGTWAINUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/twain/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ ../HWRelease/HWBase.lib;%(AdditionalDependencies)
+ HGTwainUser.def
+ /LTCG %(AdditionalOptions)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGTWAINUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/twain/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ ../LSCRelease/LSCBase.lib;%(AdditionalDependencies)
+ HGTwainUser.def
+ /LTCG %(AdditionalOptions)
+
+
+
+
+
+
Level3
@@ -189,6 +317,62 @@
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGTWAINUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/twain/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGTwainUser.def
+ ../x64/HWRelease/HWBase.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGTWAINUSER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/twain/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGTwainUser.def
+ ../x64/LSCRelease/LSCBase.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+
+
+
+
diff --git a/build/windows/HGUpload/HGUpload.vcxproj b/build/windows/HGUpload/HGUpload.vcxproj
index ecc0ea5e..fdaf1ccf 100644
--- a/build/windows/HGUpload/HGUpload.vcxproj
+++ b/build/windows/HGUpload/HGUpload.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -50,6 +66,20 @@
true
Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
Application
true
@@ -63,6 +93,20 @@
true
Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
@@ -74,12 +118,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -91,6 +147,16 @@
upload
.cgi
+
+ false
+ upload
+ .cgi
+
+
+ false
+ upload
+ .cgi
+
true
upload
@@ -101,6 +167,16 @@
upload
.cgi
+
+ false
+ upload
+ .cgi
+
+
+ false
+ upload
+ .cgi
+
Level3
@@ -140,6 +216,54 @@
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/cgic/;%(AdditionalIncludeDirectories)
+
+
+ Console
+ true
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ %(AdditionalDependencies)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/cgic/;%(AdditionalIncludeDirectories)
+
+
+ Console
+ true
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ %(AdditionalDependencies)
+
+
+
+
+
+
Level3
@@ -179,6 +303,54 @@
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/cgic/;%(AdditionalIncludeDirectories)
+
+
+ Console
+ true
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ %(AdditionalDependencies)
+
+
+
+
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/cgic/;%(AdditionalIncludeDirectories)
+
+
+ Console
+ true
+ true
+ true
+ /LTCG %(AdditionalOptions)
+ %(AdditionalDependencies)
+
+
+
+
+
+
diff --git a/build/windows/HGVersion/HGVersion.vcxproj b/build/windows/HGVersion/HGVersion.vcxproj
index 2ea8fc99..d9ad25be 100644
--- a/build/windows/HGVersion/HGVersion.vcxproj
+++ b/build/windows/HGVersion/HGVersion.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -53,6 +69,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
DynamicLibrary
true
@@ -66,6 +96,20 @@
true
Unicode
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v142
+ true
+ Unicode
+
@@ -77,12 +121,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -90,12 +146,28 @@
false
+
+ false
+ HWVersion
+
+
+ false
+ LSCVersion
+
true
false
+
+ false
+ HWVersion
+
+
+ false
+ LSCVersion
+
Level3
@@ -146,6 +218,66 @@ copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\
copy $(OutDir)HGVersion.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGVERSION_EXPORTS;_WINDOWS;_USRDLL;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libcurl/windows/include/;../../../third_party/json/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGVersion.def
+ ../HWRelease/HWBase.lib;../../../third_party/libcurl/windows/lib/x86/libcurl.lib;ws2_32.lib;wldap32.lib;Iphlpapi.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWVersion.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)HWVersion.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\version\
+copy $(OutDir)HWVersion.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;HGVERSION_EXPORTS;_WINDOWS;_USRDLL;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libcurl/windows/include/;../../../third_party/json/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGVersion.def
+ ../LSCRelease/LSCBase.lib;../../../third_party/libcurl/windows/lib/x86/libcurl.lib;ws2_32.lib;wldap32.lib;Iphlpapi.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCVersion.lib $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(OutDir)LSCVersion.pdb $(SolutionDir)..\..\..\sdk\lib\win\x86\Release\
+copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\version\
+copy $(OutDir)LSCVersion.dll $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -196,6 +328,66 @@ copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\
copy $(OutDir)HGVersion.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGVERSION_EXPORTS;_WINDOWS;_USRDLL;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libcurl/windows/include/;../../../third_party/json/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGVersion.def
+ ../x64/HWRelease/HWBase.lib;../../../third_party/libcurl/windows/lib/x64/libcurl.lib;ws2_32.lib;wldap32.lib;Iphlpapi.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWVersion.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)HWVersion.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\version\
+copy $(OutDir)HWVersion.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;HGVERSION_EXPORTS;_WINDOWS;_USRDLL;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ MultiThreaded
+ ../../../third_party/libcurl/windows/include/;../../../third_party/json/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ false
+ HGVersion.def
+ ../x64/LSCRelease/LSCBase.lib;../../../third_party/libcurl/windows/lib/x64/libcurl.lib;ws2_32.lib;wldap32.lib;Iphlpapi.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCVersion.lib $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(OutDir)LSCVersion.pdb $(SolutionDir)..\..\..\sdk\lib\win\x64\Release\
+copy $(SolutionDir)..\..\modules\version\*.h $(SolutionDir)..\..\..\sdk\include\version\
+copy $(OutDir)LSCVersion.dll $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
diff --git a/build/windows/HGWebService/HGWebService.vcxproj b/build/windows/HGWebService/HGWebService.vcxproj
index 3ae0ac8e..241b31fb 100644
--- a/build/windows/HGWebService/HGWebService.vcxproj
+++ b/build/windows/HGWebService/HGWebService.vcxproj
@@ -5,6 +5,22 @@
Debug
Win32
+
+ HWRelease
+ Win32
+
+
+ HWRelease
+ x64
+
+
+ LSCRelease
+ Win32
+
+
+ LSCRelease
+ x64
+
Release
Win32
@@ -82,6 +98,20 @@
true
Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
Application
true
@@ -95,6 +125,20 @@
true
Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
@@ -106,12 +150,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -119,12 +175,28 @@
false
+
+ false
+ HWWebService
+
+
+ false
+ LSCWebService
+
true
false
+
+ false
+ HWWebService
+
+
+ false
+ LSCWebService
+
Level3
@@ -165,6 +237,52 @@
copy $(OutDir)HGWebService.exe $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_CONSOLE;_WINSOCK_DEPRECATED_NO_WARNINGS;ZIP_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/sha1/;../../../third_party/base64/;../../../third_party/json/;../../../third_party/sqlite/;../../../utility/;../../../third_party/libzip/windows/include/;../../../third_party/libcurl/windows/include/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ ../HWRelease/HWBase.lib;../HWRelease/HWImgFmt.lib;../HWRelease/HWImgProc.lib;../../../../sdk/lib/win/x86/Release/sane.lib;../../../third_party/zlib/windows/lib/x86/zlib.lib;../../../third_party/libzip/windows/lib/x86/zip.lib;../../../third_party/libcurl/windows/lib/x86/libcurl.lib;wldap32.lib;ws2_32.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWWebService.exe $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_CONSOLE;_WINSOCK_DEPRECATED_NO_WARNINGS;ZIP_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/sha1/;../../../third_party/base64/;../../../third_party/json/;../../../third_party/sqlite/;../../../utility/;../../../third_party/libzip/windows/include/;../../../third_party/libcurl/windows/include/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ ../LSCRelease/LSCBase.lib;../LSCRelease/LSCImgFmt.lib;../LSCRelease/LSCImgProc.lib;../../../../sdk/lib/win/x86/Release/sane.lib;../../../third_party/zlib/windows/lib/x86/zlib.lib;../../../third_party/libzip/windows/lib/x86/zip.lib;../../../third_party/libcurl/windows/lib/x86/libcurl.lib;wldap32.lib;ws2_32.lib;%(AdditionalDependencies)
+ /ignore:4099 /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCWebService.exe $(SolutionDir)..\..\..\release\win\x86\Release\
+
+
Level3
@@ -204,6 +322,52 @@
copy $(OutDir)HGWebService.exe $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_WINDOWS;_CONSOLE;_WINSOCK_DEPRECATED_NO_WARNINGS;ZIP_STATIC;_CRT_SECURE_NO_WARNINGS;OEM_HANWANG;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/sha1/;../../../third_party/base64/;../../../third_party/json/;../../../third_party/sqlite/;../../../utility/;../../../third_party/libzip/windows/include/;../../../third_party/libcurl/windows/include/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ ../x64/HWRelease/HWBase.lib;../x64/HWRelease/HWImgFmt.lib;../x64/HWRelease/HWImgProc.lib;../../../../sdk/lib/win/x64/Release/sane.lib;../../../third_party/zlib/windows/lib/x64/zlib.lib;../../../third_party/libzip/windows/lib/x64/zip.lib;ws2_32.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)HWWebService.exe $(SolutionDir)..\..\..\release\win\x64\Release\
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_WINDOWS;_CONSOLE;_WINSOCK_DEPRECATED_NO_WARNINGS;ZIP_STATIC;_CRT_SECURE_NO_WARNINGS;OEM_LISICHENG;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ ../../../modules/;../../../third_party/sha1/;../../../third_party/base64/;../../../third_party/json/;../../../third_party/sqlite/;../../../utility/;../../../third_party/libzip/windows/include/;../../../third_party/libcurl/windows/include/;../../../../sdk/include/;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ ../x64/LSCRelease/LSCBase.lib;../x64/LSCRelease/LSCImgFmt.lib;../x64/LSCRelease/LSCImgProc.lib;../../../../sdk/lib/win/x64/Release/sane.lib;../../../third_party/zlib/windows/lib/x64/zlib.lib;../../../third_party/libzip/windows/lib/x64/zip.lib;ws2_32.lib;%(AdditionalDependencies)
+ /LTCG %(AdditionalOptions)
+
+
+ copy $(OutDir)LSCWebService.exe $(SolutionDir)..\..\..\release\win\x64\Release\
+
+