From 2dfc86e7891d00656c74619fb4b8e3b9df1fab0c Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Thu, 30 Mar 2023 15:23:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=89=80=E6=9C=89=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=BB=9F=E4=B8=80=E6=88=90pro=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + build2/qt/HGBase/HGBase.def | 129 ++++++++++++++ build2/qt/HGBase/HGBase.pro | 186 +++++++++++++++++++++ build2/qt/HGDemo/HGDemo.pro | 145 ++++++++++++++++ build2/qt/HGImgFmt/HGImgFmt.def | 81 +++++++++ build2/qt/HGImgFmt/HGImgFmt.pro | 192 +++++++++++++++++++++ build2/qt/HGImgProc/HGImgProc.def | 24 +++ build2/qt/HGImgProc/HGImgProc.pro | 212 ++++++++++++++++++++++++ build2/qt/HGSaneUI/HGSaneUI.def | 7 + build2/qt/HGSaneUI/HGSaneUI.pro | 156 +++++++++++++++++ build2/qt/HGSaneUser/HGSaneUser.def | 16 ++ build2/qt/HGSaneUser/HGSaneUser.pro | 149 +++++++++++++++++ build2/qt/HGScannerLib/HGScannerLib.def | 31 ++++ build2/qt/HGScannerLib/HGScannerLib.pro | 152 +++++++++++++++++ build2/qt/HGSolution.pro | 60 +++++++ build2/qt/HGTwainUser/HGTwainUser.def | 16 ++ build2/qt/HGTwainUser/HGTwainUser.pro | 150 +++++++++++++++++ build2/qt/HGUpload/HGUpload.pro | 146 ++++++++++++++++ build2/qt/HGVersion/HGVersion.def | 32 ++++ build2/qt/HGVersion/HGVersion.pro | 156 +++++++++++++++++ build2/qt/HGWebScan/HGWebScan.pro | 165 ++++++++++++++++++ build2/qt/HGWebService/HGWebService.pro | 197 ++++++++++++++++++++++ 22 files changed, 2403 insertions(+) create mode 100644 build2/qt/HGBase/HGBase.def create mode 100644 build2/qt/HGBase/HGBase.pro create mode 100644 build2/qt/HGDemo/HGDemo.pro create mode 100644 build2/qt/HGImgFmt/HGImgFmt.def create mode 100644 build2/qt/HGImgFmt/HGImgFmt.pro create mode 100644 build2/qt/HGImgProc/HGImgProc.def create mode 100644 build2/qt/HGImgProc/HGImgProc.pro create mode 100644 build2/qt/HGSaneUI/HGSaneUI.def create mode 100644 build2/qt/HGSaneUI/HGSaneUI.pro create mode 100644 build2/qt/HGSaneUser/HGSaneUser.def create mode 100644 build2/qt/HGSaneUser/HGSaneUser.pro create mode 100644 build2/qt/HGScannerLib/HGScannerLib.def create mode 100644 build2/qt/HGScannerLib/HGScannerLib.pro create mode 100644 build2/qt/HGSolution.pro create mode 100644 build2/qt/HGTwainUser/HGTwainUser.def create mode 100644 build2/qt/HGTwainUser/HGTwainUser.pro create mode 100644 build2/qt/HGUpload/HGUpload.pro create mode 100644 build2/qt/HGVersion/HGVersion.def create mode 100644 build2/qt/HGVersion/HGVersion.pro create mode 100644 build2/qt/HGWebScan/HGWebScan.pro create mode 100644 build2/qt/HGWebService/HGWebService.pro diff --git a/.gitignore b/.gitignore index 52c8831b..18c1ab71 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,6 @@ /third_party /build +/build2 /build-qt /test \ No newline at end of file diff --git a/build2/qt/HGBase/HGBase.def b/build2/qt/HGBase/HGBase.def new file mode 100644 index 00000000..d2d1de4b --- /dev/null +++ b/build2/qt/HGBase/HGBase.def @@ -0,0 +1,129 @@ +LIBRARY + +EXPORTS + +HGBase_Base64Encode +HGBase_Base64Decode + +HGBase_DesEncrypt +HGBase_DesDecrypt + +HGBase_MakeMd5 +HGBase_RegisterCrashFunc +HGBase_MakeCrashFile + +HGBase_CreateDll +HGBase_DestroyDll +HGBase_GetDllProcAddress + +HGBase_CreateEvent +HGBase_DestroyEvent +HGBase_WaitEvent +HGBase_WaitEventTimeout +HGBase_SetEvent +HGBase_ResetEvent + +HGBase_CreateLock +HGBase_DestroyLock +HGBase_EnterLock +HGBase_LeaveLock + +HGBase_OpenThread +HGBase_CloseThread + +HGBase_OpenLog +HGBase_CloseLog +HGBase_GetLogFileSize +HGBase_WriteLog + +HGBase_OpenNamedPipeServer +HGBase_CloseNamedPipeServer +HGBase_NamedPipeServerWrite +HGBase_NamedPipeServerRead +HGBase_NamedPipeServerStop +HGBase_OpenNamedPipeClient +HGBase_CloseNamedPipeClient +HGBase_NamedPipeClientWrite +HGBase_NamedPipeClientRead +HGBase_NamedPipeClientStop + +HGBase_OpenConsole +HGBase_CloseConsole +HGBase_WriteConsole + +HGBase_EnableInfo +HGBase_DisableInfo +HGBase_WriteInfo + +HGBase_GetLocalTime +HGBase_GetTickCount +HGBase_GetIntervalSeconds + +HGBase_GetTmpPath +HGBase_GetCurrentDir +HGBase_SetCurrentDir +HGBase_CreateDir +HGBase_DeleteDir +HGBase_DeleteFile +HGBase_GetModuleName +HGBase_GetUuid +HGBase_GetTmpFileName +HGBase_GetConfigPath +HGBase_GetLogFilePath +HGBase_GetDocumentsPath +HGBase_GetProcessName +HGBase_GetFilePath +HGBase_GetFileName +HGBase_GetFilePrefix +HGBase_GetFileSuffix +HGBase_StandardiseFileName + +HGBase_SetProfileInt +HGBase_SetProfileString +HGBase_RemoveProfileSection +HGBase_RenameProfileSection +HGBase_RemoveProfileConfig +HGBase_GetProfileInt +HGBase_GetProfileString + +HGBase_CreateBuffer +HGBase_CreateBufferFromData +HGBase_CreateBufferWithData +HGBase_CloneBuffer +HGBase_DestroyBuffer +HGBase_GetBufferData +HGBase_GetBufferSize + +HGBase_CreateImage +HGBase_CreateImageWithData +HGBase_CreateImageFromData +HGBase_CreateImageFromHBITMAP +HGBase_CreateImageFromDIB +HGBase_CloneImage +HGBase_DestroyImage +HGBase_GetImageData +HGBase_GetImageInfo +HGBase_GetImageROI +HGBase_SetImageROI +HGBase_ResetImageROI +HGBase_GetImageDpi +HGBase_SetImageDpi +HGBase_GetHBITMAPOfImage +HGBase_CreateHBITMAPFromImage +HGBase_CreateDIBFromImage +HGBase_ImageMirror +HGBase_ImageFlip +HGBase_ImageRotateLeft +HGBase_ImageRotateRight +HGBase_ImageRotateLeftMirror +HGBase_ImageRotateRightMirror +HGBase_ImageRotate180 +HGBase_ImageGrayscale +HGBase_ReverseImage +HGBase_CopyImage + +HGBase_CreateMsgPump +HGBase_DestroyMsgPump +HGBase_RunMsgPump +HGBase_PostPumpMessage +HGBase_ExitMsgPump diff --git a/build2/qt/HGBase/HGBase.pro b/build2/qt/HGBase/HGBase.pro new file mode 100644 index 00000000..036150eb --- /dev/null +++ b/build2/qt/HGBase/HGBase.pro @@ -0,0 +1,186 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}Base + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + DEF_FILE = HGBase.def + LIBS += -lgdi32 -lgdiplus -ldbghelp +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}Base + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + INCLUDEPATH += $$PWD/../../../third_party/libuuid/$${MY_OS}/$${MY_ARCH}/include + LIBS += $$PWD/../../../third_party/libuuid/$${MY_OS}/$${MY_ARCH}/lib/libuuid.a +} + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/base/HGBase64.cpp \ + ../../../modules/base/HGBuffer.cpp \ + ../../../modules/base/HGConsole.cpp \ + ../../../modules/base/HGCrash.cpp \ + ../../../modules/base/HGDes.cpp \ + ../../../modules/base/HGDll.cpp \ + ../../../modules/base/HGEvent.cpp \ + ../../../modules/base/HGImage.cpp \ + ../../../modules/base/HGInfo.cpp \ + ../../../modules/base/HGInfoImpl.cpp \ + ../../../modules/base/HGIni.cpp \ + ../../../modules/base/HGLock.cpp \ + ../../../modules/base/HGLog.cpp \ + ../../../modules/base/HGMd5.cpp \ + ../../../modules/base/HGMsgPump.cpp \ + ../../../modules/base/HGMsgPumpImpl.cpp \ + ../../../modules/base/HGNamedPipe.cpp \ + ../../../modules/base/HGThread.cpp \ + ../../../modules/base/HGTime.cpp \ + ../../../modules/base/HGUtility.cpp \ + ../../../modules/base/dllmain.cpp + +HEADERS += \ + ../../../modules/base/HGBase.h \ + ../../../modules/base/HGBase64.h \ + ../../../modules/base/HGBaseErr.h \ + ../../../modules/base/HGBuffer.h \ + ../../../modules/base/HGConsole.h \ + ../../../modules/base/HGCrash.h \ + ../../../modules/base/HGDef.h \ + ../../../modules/base/HGDes.h \ + ../../../modules/base/HGDll.h \ + ../../../modules/base/HGEvent.h \ + ../../../modules/base/HGImage.h \ + ../../../modules/base/HGInc.h \ + ../../../modules/base/HGInfo.h \ + ../../../modules/base/HGInfoImpl.hpp \ + ../../../modules/base/HGIni.h \ + ../../../modules/base/HGLock.h \ + ../../../modules/base/HGLog.h \ + ../../../modules/base/HGMd5.h \ + ../../../modules/base/HGMsgPump.h \ + ../../../modules/base/HGMsgPumpImpl.hpp \ + ../../../modules/base/HGNamedPipe.h \ + ../../../modules/base/HGThread.h \ + ../../../modules/base/HGTime.h \ + ../../../modules/base/HGUtility.h diff --git a/build2/qt/HGDemo/HGDemo.pro b/build2/qt/HGDemo/HGDemo.pro new file mode 100644 index 00000000..1fa2e0f1 --- /dev/null +++ b/build2/qt/HGDemo/HGDemo.pro @@ -0,0 +1,145 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets gui-private + +TEMPLATE = app +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS +DEFINES += QT_NO_VERSION_TAGGING + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}Demo + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + LIBS += -lgdi32 -lgdiplus -ldbghelp -luser32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}ImgFmt -l$${OEM_PREFIX}ImgProc \ + -l$${OEM_PREFIX}SaneUser -l$${OEM_PREFIX}TwainUser +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}Demo + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt -l$${OEM_PREFIX2}ImgProc \ + -l$${OEM_PREFIX2}SaneUser -l$${OEM_PREFIX2}TwainUser +} + +INCLUDEPATH += $$PWD/../../../modules + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../app/demo/device_user.cpp \ + ../../../app/demo/main.cpp \ + ../../../app/demo/mainwindow.cpp + +HEADERS += \ + ../../../app/demo/device_user.h \ + ../../../app/demo/mainwindow.h + +FORMS += \ + ../../../app/demo/mainwindow.ui diff --git a/build2/qt/HGImgFmt/HGImgFmt.def b/build2/qt/HGImgFmt/HGImgFmt.def new file mode 100644 index 00000000..0a2615d1 --- /dev/null +++ b/build2/qt/HGImgFmt/HGImgFmt.def @@ -0,0 +1,81 @@ +LIBRARY + +EXPORTS + +HGImgFmt_GetImgFmtType +HGImgFmt_GetImgFmtTypeFromFileName +HGImgFmt_IsMultiImgFmtType +HGImgFmt_LoadImage +HGImgFmt_SaveImage +HGImgFmt_OpenImageReader +HGImgFmt_CloseImageReader +HGImgFmt_GetImagePageCount +HGImgFmt_LoadImageFromReader +HGImgFmt_OpenImageWriter +HGImgFmt_CloseImageWriter +HGImgFmt_SaveImageToWriter + +HGImgFmt_CheckJpegFile +HGImgFmt_LoadJpegImage +HGImgFmt_LoadJpegImageFromBuffer +HGImgFmt_SaveJpegImage +HGImgFmt_SaveJpegImageToBuffer + +HGImgFmt_CheckBmpFile +HGImgFmt_LoadBmpImage +HGImgFmt_SaveBmpImage + +HGImgFmt_CheckPngFile +HGImgFmt_LoadPngImage +HGImgFmt_SavePngImage + +HGImgFmt_CheckTiffFile +HGImgFmt_OpenTiffReader +HGImgFmt_CloseTiffReader +HGImgFmt_GetTiffPageCount +HGImgFmt_LoadImageFromTiffReader +HGImgFmt_LoadTiffImage +HGImgFmt_OpenTiffWriter +HGImgFmt_CloseTiffWriter +HGImgFmt_SaveImageToTiffWriter +HGImgFmt_SaveTiffImage + +HGImgFmt_CheckGifFile +HGImgFmt_OpenGifReader +HGImgFmt_CloseGifReader +HGImgFmt_RetrieveImageFromGifReader +HGImgFmt_LoadImageFromGifReader +HGImgFmt_LoadGifImage +HGImgFmt_OpenGifWriter +HGImgFmt_CloseGifWriter +HGImgFmt_SaveImageToGifWriter +HGImgFmt_SaveGifImage + +HGImgFmt_CheckPdfFile +HGImgFmt_OpenPdfReader +HGImgFmt_ClosePdfReader +HGImgFmt_GetPdfPageCount +HGImgFmt_GetPdfPageInfo +HGImgFmt_LoadImageFromPdfReader +HGImgFmt_LoadPdfImage +HGImgFmt_OpenPdfImageWriter +HGImgFmt_ClosePdfImageWriter +HGImgFmt_SaveJpegImageToPdfImageWriter +HGImgFmt_SavePdfJpegImage + +HGImgFmt_CheckOfdFile +HGImgFmt_OpenOfdReader +HGImgFmt_CloseOfdReader +HGImgFmt_GetOfdPageCount +HGImgFmt_GetOfdPageInfo +HGImgFmt_LoadImageFromOfdReader +HGImgFmt_LoadOfdImage +HGImgFmt_OpenOfdImageWriter +HGImgFmt_CloseOfdImageWriter +HGImgFmt_SaveJpegImageToOfdImageWriter +HGImgFmt_SaveOfdJpegImage + +HGImgFmt_CheckPnmFile +HGImgFmt_GetPnmTypeFromFileName +HGImgFmt_LoadPnmImage +HGImgFmt_SavePnmImage diff --git a/build2/qt/HGImgFmt/HGImgFmt.pro b/build2/qt/HGImgFmt/HGImgFmt.pro new file mode 100644 index 00000000..d18bcc9e --- /dev/null +++ b/build2/qt/HGImgFmt/HGImgFmt.pro @@ -0,0 +1,192 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + DEFINES += ZIP_STATIC + MY_OS = windows + TARGET = $${OEM_PREFIX}ImgFmt + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + LIBS += $$PWD/../../../third_party/tinyxml2/$${MY_OS}/lib/$${MY_ARCH}/tinyxml2d.lib + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + LIBS += $$PWD/../../../third_party/tinyxml2/$${MY_OS}/lib/$${MY_ARCH}/tinyxml2.lib + } + + DEF_FILE = HGImgFmt.def + LIBS += -lgdi32 -lgdiplus -ldbghelp -lAdvapi32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base + INCLUDEPATH += $$PWD/../../../third_party/libjpeg/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/libnsbmp/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/libpng/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/zlib/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/libtiff/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/giflib/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/mupdf/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/pdflib/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/libzip/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/tinyxml2/$${MY_OS}/include + LIBS += $$PWD/../../../third_party/libjpeg/$${MY_OS}/lib/$${MY_ARCH}/jpeg.lib + LIBS += $$PWD/../../../third_party/libnsbmp/$${MY_OS}/lib/$${MY_ARCH}/libnsbmp.lib + LIBS += $$PWD/../../../third_party/libpng/$${MY_OS}/lib/$${MY_ARCH}/libpng16.lib + LIBS += $$PWD/../../../third_party/zlib/$${MY_OS}/lib/$${MY_ARCH}/zlib.lib + LIBS += $$PWD/../../../third_party/libtiff/$${MY_OS}/lib/$${MY_ARCH}/tiff.lib + LIBS += $$PWD/../../../third_party/giflib/$${MY_OS}/lib/$${MY_ARCH}/giflib.lib + LIBS += $$PWD/../../../third_party/libzip/$${MY_OS}/lib/$${MY_ARCH}/zip.lib +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}ImgFmt + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base + INCLUDEPATH += $$PWD/../../../third_party/libjpeg/$${MY_OS}/$${MY_ARCH}/include + INCLUDEPATH += $$PWD/../../../third_party/libnsbmp/$${MY_OS}/$${MY_ARCH}/include + LIBS += $$PWD/../../../third_party/libjpeg/$${MY_OS}/$${MY_ARCH}/lib/libjpeg.a + LIBS += $$PWD/../../../third_party/libnsbmp/$${MY_OS}/$${MY_ARCH}/lib/libnsbmp.a +} + +INCLUDEPATH += $$PWD/../../../utility + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/imgfmt/HGBmp.cpp \ + ../../../modules/imgfmt/HGGif.cpp \ + ../../../modules/imgfmt/HGImgFmt.cpp \ + ../../../modules/imgfmt/HGJpeg.cpp \ + ../../../modules/imgfmt/HGOfd.cpp \ + ../../../modules/imgfmt/HGOfdImpl.cpp \ + ../../../modules/imgfmt/HGPdf.cpp \ + ../../../modules/imgfmt/HGPdfImpl.cpp \ + ../../../modules/imgfmt/HGPng.cpp \ + ../../../modules/imgfmt/HGPnm.cpp \ + ../../../modules/imgfmt/HGTiff.cpp \ + ../../../utility/HGString.cpp + +HEADERS += \ + ../../../modules/imgfmt/HGBmp.h \ + ../../../modules/imgfmt/HGGif.h \ + ../../../modules/imgfmt/HGImgFmt.h \ + ../../../modules/imgfmt/HGImgFmtErr.h \ + ../../../modules/imgfmt/HGJpeg.h \ + ../../../modules/imgfmt/HGOfd.h \ + ../../../modules/imgfmt/HGOfdImpl.hpp \ + ../../../modules/imgfmt/HGPdf.h \ + ../../../modules/imgfmt/HGPdfImpl.hpp \ + ../../../modules/imgfmt/HGPng.h \ + ../../../modules/imgfmt/HGPnm.h \ + ../../../modules/imgfmt/HGTiff.h \ + ../../../utility/HGString.h diff --git a/build2/qt/HGImgProc/HGImgProc.def b/build2/qt/HGImgProc/HGImgProc.def new file mode 100644 index 00000000..2ab94383 --- /dev/null +++ b/build2/qt/HGImgProc/HGImgProc.def @@ -0,0 +1,24 @@ +LIBRARY + +EXPORTS + +HGImgProc_ResizeImage +HGImgProc_ImageAdjustColors +HGImgProc_ImageAutoCrop +HGImgProc_ImageBlankCheck +HGImgProc_ImageDrawLine +HGImgProc_AddImageWatermark +HGImgProc_ImageFadeBkColor +HGImgProc_ImageDecontamination + +HGImgProc_CreateOCRMgr +HGImgProc_DestroyOCRMgr +HGImgProc_ImageOCR +HGImgProc_DestroyOCRRet +HGImgProc_GetOCRRetBlockCount +HGImgProc_GetOCRRetBlockText +HGImgProc_ImageOCRToFile +HGImgProc_ImageTextDirectOCR +HGImgProc_AddToImageOCRList +HGImgProc_ClearImageOCRList +HGImgProc_ImageListOCRToFile diff --git a/build2/qt/HGImgProc/HGImgProc.pro b/build2/qt/HGImgProc/HGImgProc.pro new file mode 100644 index 00000000..fc48feab --- /dev/null +++ b/build2/qt/HGImgProc/HGImgProc.pro @@ -0,0 +1,212 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}ImgProc + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_core3416d.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_highgui3416d.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_features2d3416d.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_imgproc3416d.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/ittnotifyd.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/zlibd.lib + LIBS += $$PWD/../../../third_party/leptonica/$${MY_OS}/lib/$${MY_ARCH}/leptonica-1.74.4d.lib + LIBS += $$PWD/../../../third_party/ocr/tesseract-ocr/$${MY_OS}/lib/$${MY_ARCH}/tesseract41d.lib + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_core3416.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_highgui3416.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_features2d3416.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/opencv_imgproc3416.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/ittnotify.lib + LIBS += $$PWD/../../../third_party/opencv/$${MY_OS}/lib/$${MY_ARCH}/zlib.lib + LIBS += $$PWD/../../../third_party/leptonica/$${MY_OS}/lib/$${MY_ARCH}/leptonica-1.74.4.lib + LIBS += $$PWD/../../../third_party/ocr/tesseract-ocr/$${MY_OS}/lib/$${MY_ARCH}/tesseract41.lib + } + + DEF_FILE = HGImgProc.def + LIBS += -lgdi32 -lgdiplus -ldbghelp + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}ImgFmt + INCLUDEPATH += $$PWD/../../../third_party/opencv/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/freetype/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/ocr/hanvon/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/ocr/tesseract-ocr/$${MY_OS}/include + LIBS += $$PWD/../../../third_party/freetype/$${MY_OS}/lib/$${MY_ARCH}/freetype.lib + LIBS += $$PWD/../../../third_party/libpng/$${MY_OS}/lib/$${MY_ARCH}/libpng16.lib + LIBS += $$PWD/../../../third_party/libtiff/$${MY_OS}/lib/$${MY_ARCH}/tiff.lib + LIBS += $$PWD/../../../third_party/libjpeg/$${MY_OS}/lib/$${MY_ARCH}/jpeg.lib +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}ImgProc + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt + INCLUDEPATH += $$PWD/../../../third_party/libuuid/$${MY_OS}/$${MY_ARCH}/include + LIBS += $$PWD/../../../third_party/libuuid/$${MY_OS}/$${MY_ARCH}/lib/libuuid.a +} + +INCLUDEPATH += $$PWD/../../../utility + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/imgproc/CvxText.cpp \ + ../../../modules/imgproc/HGImgProc.cpp \ + ../../../modules/imgproc/HGOCR.cpp \ + ../../../modules/imgproc/HGOCRBase.cpp \ + ../../../modules/imgproc/HGOCRHanvon.cpp \ + ../../../modules/imgproc/HGOCRRetImpl.cpp \ + ../../../modules/imgproc/HGOCRTesseract.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApply.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyAdjustColors.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyAutoCrop.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyBWBinaray.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyChannel.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyColorRecognition.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyDiscardBlank.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyDispersion.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyFadeBackGroundColor.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyFilter.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyHSVCorrect.cpp \ + ../../../modules/imgproc/ImageProcess/ImageApplyOutHole.cpp \ + ../../../modules/imgproc/ImageProcess/ImageProcess_Public.cpp \ + ../../../utility/HGString.cpp + +HEADERS += \ + ../../../modules/imgproc/CvxText.hpp \ + ../../../modules/imgproc/HGImgProc.h \ + ../../../modules/imgproc/HGImgProcErr.h \ + ../../../modules/imgproc/HGOCR.h \ + ../../../modules/imgproc/HGOCRBase.hpp \ + ../../../modules/imgproc/HGOCRHanvon.hpp \ + ../../../modules/imgproc/HGOCRRetImpl.hpp \ + ../../../modules/imgproc/HGOCRTesseract.hpp \ + ../../../modules/imgproc/ImageProcess/ImageApply.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyAdjustColors.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyAutoCrop.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyBWBinaray.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyChannel.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyColorRecognition.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyDiscardBlank.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyDispersion.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyFadeBackGroundColor.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyFilter.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyHSVCorrect.h \ + ../../../modules/imgproc/ImageProcess/ImageApplyOutHole.h \ + ../../../modules/imgproc/ImageProcess/ImageProcess_Public.h \ + ../../../utility/HGString.h diff --git a/build2/qt/HGSaneUI/HGSaneUI.def b/build2/qt/HGSaneUI/HGSaneUI.def new file mode 100644 index 00000000..d50d85c1 --- /dev/null +++ b/build2/qt/HGSaneUI/HGSaneUI.def @@ -0,0 +1,7 @@ +LIBRARY + +EXPORTS + +show_devlist_ui +show_setting_ui +show_scan_ui \ No newline at end of file diff --git a/build2/qt/HGSaneUI/HGSaneUI.pro b/build2/qt/HGSaneUI/HGSaneUI.pro new file mode 100644 index 00000000..41905889 --- /dev/null +++ b/build2/qt/HGSaneUI/HGSaneUI.pro @@ -0,0 +1,156 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets gui-private + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS +DEFINES += QT_NO_VERSION_TAGGING + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + SOURCES += ../../../modules/saneui/qmfcapp.cpp + SOURCES += ../../../modules/saneui/qwinhost.cpp + SOURCES += ../../../modules/saneui/qwinwidget.cpp + HEADERS += ../../../modules/saneui/qmfcapp.h + HEADERS += ../../../modules/saneui/qwinhost.h + HEADERS += ../../../modules/saneui/qwinwidget.h + + MY_OS = windows + TARGET = $${OEM_PREFIX}SaneUI + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + DEF_FILE = HGSaneUI.def + LIBS += -lgdi32 -lgdiplus -ldbghelp -luser32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}SaneUI + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../../sdk/include + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/saneui/HGSaneUI.cpp \ + ../../../modules/saneui/dialog_device_scan.cpp \ + ../../../modules/saneui/dialog_device_select.cpp \ + ../../../modules/saneui/dllmain.cpp + +HEADERS += \ + ../../../modules/saneui/HGSaneUI.h \ + ../../../modules/saneui/dialog_device_scan.h \ + ../../../modules/saneui/dialog_device_select.h + +FORMS += \ + ../../../modules/saneui/dialog_device_scan.ui \ + ../../../modules/saneui/dialog_device_select.ui diff --git a/build2/qt/HGSaneUser/HGSaneUser.def b/build2/qt/HGSaneUser/HGSaneUser.def new file mode 100644 index 00000000..3376eb8a --- /dev/null +++ b/build2/qt/HGSaneUser/HGSaneUser.def @@ -0,0 +1,16 @@ +LIBRARY + +EXPORTS + +HGSane_CreateManager +HGSane_DestroyManager +HGSane_GetDeviceCount +HGSane_GetDeviceNameWithIndex +HGSane_OpenDevice +HGSane_OpenSelectedDevice +HGSane_CloseDevice +HGSane_GetDeviceName +HGSane_ShowDeviceSettingDlg +HGSane_StartDevice +HGSane_StopDevice +HGSane_StartDeviceWithUI diff --git a/build2/qt/HGSaneUser/HGSaneUser.pro b/build2/qt/HGSaneUser/HGSaneUser.pro new file mode 100644 index 00000000..fab10655 --- /dev/null +++ b/build2/qt/HGSaneUser/HGSaneUser.pro @@ -0,0 +1,149 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}SaneUser + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + DEF_FILE = HGSaneUser.def + LIBS += -lgdi32 -lgdiplus -ldbghelp + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}SaneUI +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}SaneUser + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}SaneUI +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../../sdk/include + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/sane_user/HGSane.cpp \ + ../../../modules/sane_user/HGSaneImpl.cpp + +HEADERS += \ + ../../../modules/sane_user/HGSane.h \ + ../../../modules/sane_user/HGSaneErr.h \ + ../../../modules/sane_user/HGSaneImpl.hpp diff --git a/build2/qt/HGScannerLib/HGScannerLib.def b/build2/qt/HGScannerLib/HGScannerLib.def new file mode 100644 index 00000000..ffe40ebe --- /dev/null +++ b/build2/qt/HGScannerLib/HGScannerLib.def @@ -0,0 +1,31 @@ +LIBRARY + +EXPORTS + +HGLib_LoadImage +HGLib_GetImageData +HGLib_GetImageInfo +HGLib_SaveImage +HGLib_ReleaseImage +HGLib_InitDevice +HGLib_DeinitDevice +HGLib_GetDeviceNameList +HGLib_ReleaseDeviceNameList +HGLib_OpenDevice +HGLib_CloseDevice +HGLib_GetDeviceSN +HGLib_GetDeviceFWVersion +HGLib_SetDeviceParam +HGLib_GetDeviceParamGroupList +HGLib_GetDeviceParam +HGLib_ReleaseDeviceParamGroupList +HGLib_ReleaseDeviceParam +HGLib_ResetDeviceParam +HGLib_DeviceIsPaperOn +HGLib_GetDeviceStatus +HGLib_DeviceRestart +HGLib_DeviceShutDown +HGLib_StartDeviceScan +HGLib_StopDeviceScan +HGLib_StopDeviceScanAsyn +HGLib_GetDeviceOperateCode \ No newline at end of file diff --git a/build2/qt/HGScannerLib/HGScannerLib.pro b/build2/qt/HGScannerLib/HGScannerLib.pro new file mode 100644 index 00000000..3986322a --- /dev/null +++ b/build2/qt/HGScannerLib/HGScannerLib.pro @@ -0,0 +1,152 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}ScannerLib + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + DEF_FILE = HGScannerLib.def + LIBS += -lgdi32 -lgdiplus -ldbghelp + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}ImgFmt -l$${OEM_PREFIX}ImgProc + LIBS += -L$$PWD/../../../../sdk/lib/win/$${MY_ARCH}/OEM/$${OEM_NAME} -lsane +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}ScannerLib + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt -l$${OEM_PREFIX2}ImgProc +} + +INCLUDEPATH += $$PWD/../../../utility +INCLUDEPATH += $$PWD/../../../modules/base +INCLUDEPATH += $$PWD/../../../../sdk/include + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../sdk/scannerlib/HGLibDeviceImpl.cpp \ + ../../../sdk/scannerlib/HGScannerLib.cpp \ + ../../../utility/HGString.cpp + +HEADERS += \ + ../../../sdk/scannerlib/HGLibDeviceImpl.hpp \ + ../../../sdk/scannerlib/HGScannerLib.h \ + ../../../utility/HGString.h diff --git a/build2/qt/HGSolution.pro b/build2/qt/HGSolution.pro new file mode 100644 index 00000000..2d2d9605 --- /dev/null +++ b/build2/qt/HGSolution.pro @@ -0,0 +1,60 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + HGBase \ + HGImgFmt \ + HGImgProc \ + HGSaneUI \ + HGSaneUser \ + HGTwainUser \ + HGVersion \ + HGScannerLib \ + HGUpload \ + HGWebScan \ + HGWebService \ + HGDemo + +HGImgFmt.depends = \ + HGBase + +HGImgProc.depends = \ + HGBase \ + HGImgFmt + +HGSaneUI.depends = \ + HGBase + +HGSaneUser.depends = \ + HGBase \ + HGSaneUI + +HGTwainUser.depends = \ + HGBase + +HGVersion.depends = \ + HGBase + +HGScannerLib.depends = \ + HGBase \ + HGImgFmt \ + HGImgProc + +HGUpload.depends = \ + HGBase + +HGWebScan.depends = \ + HGBase \ + HGImgFmt \ + HGImgProc + +HGWebService.depends = \ + HGBase \ + HGImgFmt \ + HGImgProc + +HGDemo.depends = \ + HGBase \ + HGImgFmt \ + HGImgProc \ + HGSaneUser \ + HGTwainUser diff --git a/build2/qt/HGTwainUser/HGTwainUser.def b/build2/qt/HGTwainUser/HGTwainUser.def new file mode 100644 index 00000000..2a538b5a --- /dev/null +++ b/build2/qt/HGTwainUser/HGTwainUser.def @@ -0,0 +1,16 @@ +LIBRARY + +EXPORTS + +HGTwain_CreateDSM +HGTwain_DestroyDSM +HGTwain_GetDSCount +HGTwain_GetDSNameWithIndex +HGTwain_OpenDS +HGTwain_OpenDefaultDS +HGTwain_OpenSelectedDS +HGTwain_CloseDS +HGTwain_GetDSName +HGTwain_EnableDSUIOnly +HGTwain_EnableDS +HGTwain_DisableDS diff --git a/build2/qt/HGTwainUser/HGTwainUser.pro b/build2/qt/HGTwainUser/HGTwainUser.pro new file mode 100644 index 00000000..2690cfcd --- /dev/null +++ b/build2/qt/HGTwainUser/HGTwainUser.pro @@ -0,0 +1,150 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}TwainUser + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + DEF_FILE = HGTwainUser.def + LIBS += -lgdi32 -lgdiplus -ldbghelp -luser32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}TwainUser + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../third_party/twain + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/twain_user/HGTwain.cpp \ + ../../../modules/twain_user/HGTwainImpl.cpp \ + ../../../modules/twain_user/dllmain.cpp + +HEADERS += \ + ../../../modules/twain_user/HGTwain.h \ + ../../../modules/twain_user/HGTwainErr.h \ + ../../../modules/twain_user/HGTwainImpl.hpp diff --git a/build2/qt/HGUpload/HGUpload.pro b/build2/qt/HGUpload/HGUpload.pro new file mode 100644 index 00000000..7ebb38a0 --- /dev/null +++ b/build2/qt/HGUpload/HGUpload.pro @@ -0,0 +1,146 @@ +CONFIG -= qt + +TEMPLATE = app +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += console + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}Upload + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + LIBS += -lgdi32 -lgdiplus -ldbghelp + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}Upload + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../third_party/cgic + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../sdk/upload/main.cpp \ + ../../../third_party/cgic/cgic.c + +HEADERS += \ + ../../../third_party/cgic/cgic.h diff --git a/build2/qt/HGVersion/HGVersion.def b/build2/qt/HGVersion/HGVersion.def new file mode 100644 index 00000000..214735d1 --- /dev/null +++ b/build2/qt/HGVersion/HGVersion.def @@ -0,0 +1,32 @@ +LIBRARY + +EXPORTS + +HGVersion_CreateMgr +HGVersion_DestroyMgr +HGVersion_GetServerConfig +HGVersion_PostInstallInfo +HGVersion_PostUninstallInfo +HGVersion_PostCrashInfo +HGVersion_PostUserFeedback + +HGVersion_PostDeviceOpenInfo +HGVersion_PostDeviceCloseInfo +HGVersion_PostDeviceScanCountInfo +HGVersion_PostDeviceClearRollerInfo +HGVersion_PostDeviceHistroyCountInfo +HGVersion_PostDeviceRollerCountInfo +HGVersion_PostDevicePaperJamInfo +HGVersion_PostUserOpenInfo +HGVersion_PostUserCloseInfo +HGVersion_PostUserLoginInfo +HGVersion_PostUserLogoutInfo +HGVersion_PostDeviceLockInfo + +HGVersion_GetVersionList +HGVersion_HttpDownload +HGVersion_ReleaseVersionList +HGVersion_GetCurrVersion +HGVersion_CompareVersion +HGVersion_BlackListCheck +HGVersion_GetDriverVersionList \ No newline at end of file diff --git a/build2/qt/HGVersion/HGVersion.pro b/build2/qt/HGVersion/HGVersion.pro new file mode 100644 index 00000000..45c97106 --- /dev/null +++ b/build2/qt/HGVersion/HGVersion.pro @@ -0,0 +1,156 @@ +CONFIG -= qt + +TEMPLATE = lib +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 +CONFIG += dll + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + DEFINES += CURL_STATICLIB + MY_OS = windows + TARGET = $${OEM_PREFIX}Version + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + LIBS += $$PWD/../../../third_party/libcurl/$${MY_OS}/lib/$${MY_ARCH}/libcurld.lib + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + LIBS += $$PWD/../../../third_party/libcurl/$${MY_OS}/lib/$${MY_ARCH}/libcurl.lib + } + + DEF_FILE = HGVersion.def + LIBS += -lgdi32 -lgdiplus -ldbghelp -lws2_32 -lwldap32 -lIphlpapi -ladvapi32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base + INCLUDEPATH += $$PWD/../../../third_party/libcurl/$${MY_OS}/include +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}Version + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base + INCLUDEPATH += $$PWD/../../../third_party/libcurl/$${MY_OS}/$${MY_ARCH}/include + LIBS += $$PWD/../../../third_party/libcurl/$${MY_OS}/$${MY_ARCH}/lib/libcurl.a +} + +INCLUDEPATH += $$PWD/../../../third_party/json + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../modules/version/HGVersion.cpp \ + ../../../modules/version/HGVersionImpl.cpp \ + ../../../third_party/json/cJSON.c + +HEADERS += \ + ../../../modules/version/HGVersion.h \ + ../../../modules/version/HGVersionImpl.hpp \ + ../../../modules/version/HGVersionMsg.hpp \ + ../../../third_party/json/cJSON.h diff --git a/build2/qt/HGWebScan/HGWebScan.pro b/build2/qt/HGWebScan/HGWebScan.pro new file mode 100644 index 00000000..6f11d3d6 --- /dev/null +++ b/build2/qt/HGWebScan/HGWebScan.pro @@ -0,0 +1,165 @@ +CONFIG -= qt + +TEMPLATE = app +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + MY_OS = windows + TARGET = $${OEM_PREFIX}WebScan + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + } + + LIBS += -lgdi32 -lgdiplus -ldbghelp -lws2_32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}ImgFmt -l$${OEM_PREFIX}ImgProc + LIBS += -L$$PWD/../../../../sdk/lib/win/$${MY_ARCH}/OEM/$${OEM_NAME} -lsane +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}WebScan + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt -l$${OEM_PREFIX2}ImgProc +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../utility +INCLUDEPATH += $$PWD/../../../third_party/json +INCLUDEPATH += $$PWD/../../../third_party/sha1 +INCLUDEPATH += $$PWD/../../../third_party/base64 +INCLUDEPATH += $$PWD/../../../../sdk/include + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../sdk/webscan/HttpHead.cpp \ + ../../../sdk/webscan/MsgPumpCallback.cpp \ + ../../../sdk/webscan/WebServer.cpp \ + ../../../sdk/webscan/WebUser.cpp \ + ../../../sdk/webscan/main.cpp \ + ../../../third_party/base64/base64.cpp \ + ../../../third_party/json/cJSON.c \ + ../../../third_party/sha1/sha1.cpp \ + ../../../utility/HGString.cpp + +HEADERS += \ + ../../../sdk/webscan/HttpHead.h \ + ../../../sdk/webscan/Msg.h \ + ../../../sdk/webscan/MsgPumpCallback.h \ + ../../../sdk/webscan/WebServer.h \ + ../../../sdk/webscan/WebUser.h \ + ../../../third_party/base64/base64.h \ + ../../../third_party/json/cJSON.h \ + ../../../third_party/sha1/sha1.h \ + ../../../utility/HGString.h diff --git a/build2/qt/HGWebService/HGWebService.pro b/build2/qt/HGWebService/HGWebService.pro new file mode 100644 index 00000000..67b91e98 --- /dev/null +++ b/build2/qt/HGWebService/HGWebService.pro @@ -0,0 +1,197 @@ +CONFIG -= qt + +TEMPLATE = app +DEFINES += UNTITLED_LIBRARY + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +DEFINES += OEM_HUAGAO + +if (contains(DEFINES, OEM_HANWANG) || contains(DEFINES, OEM_LISICHENG) || contains(DEFINES, OEM_CANGTIAN) || contains(DEFINES, OEM_ZHONGJING) || contains(DEFINES, OEM_ZIGUANG)) { + contains(DEFINES, OEM_HANWANG) { + OEM_PREFIX = HW + OEM_PREFIX2 = Hw + OEM_NAME = hanvon + } + contains(DEFINES, OEM_LISICHENG) { + OEM_PREFIX = LSC + OEM_PREFIX2 = Lsc + OEM_NAME = lanxum + } + contains(DEFINES, OEM_CANGTIAN) { + OEM_PREFIX = CTS + OEM_PREFIX2 = Cts + OEM_NAME = cumtenn + } + contains(DEFINES, OEM_ZHONGJING) { + OEM_PREFIX = ZJ + OEM_PREFIX2 = Zj + OEM_NAME = microtek + } + contains(DEFINES, OEM_ZIGUANG) { + OEM_PREFIX = ZG + OEM_PREFIX2 = Zg + OEM_NAME = unis + } +} else { + OEM_PREFIX = HG + OEM_PREFIX2 = HG + OEM_NAME = huagao +} + +CONFIG(debug, debug|release) { + MY_CONFIGURE = Debug +} +CONFIG(release, debug|release) { + MY_CONFIGURE = Release +} + +win32 { + + RC_FILE += ../../../sdk/webservice/HGWebService.rc + DEFINES += CURL_STATICLIB + DEFINES += ZIP_STATIC + MY_OS = windows + TARGET = $${OEM_PREFIX}WebService + + contains(QT_ARCH, i386) { + MY_ARCH = x86 + } + contains(QT_ARCH, x86_64) { + MY_ARCH = x64 + } + + CONFIG(debug, debug|release) { + QMAKE_CFLAGS_DEBUG += -MTd + QMAKE_CXXFLAGS_DEBUG += -MTd + LIBS += $$PWD/../../../third_party/libcurl/$${MY_OS}/lib/$${MY_ARCH}/libcurld.lib + } + CONFIG(release, debug|release) { + QMAKE_CFLAGS_RELEASE += -MT + QMAKE_CXXFLAGS_RELEASE += -MT + LIBS += $$PWD/../../../third_party/libcurl/$${MY_OS}/lib/$${MY_ARCH}/libcurl.lib + } + + LIBS += -lgdi32 -lgdiplus -ldbghelp -lws2_32 -lShell32 -lUser32 -lwldap32 -lAdvapi32 + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX}Base -l$${OEM_PREFIX}ImgFmt -l$${OEM_PREFIX}ImgProc + LIBS += -L$$PWD/../../../../sdk/lib/win/$${MY_ARCH}/OEM/$${OEM_NAME} -lsane + INCLUDEPATH += $$PWD/../../../third_party/libzip/$${MY_OS}/include + INCLUDEPATH += $$PWD/../../../third_party/libcurl/$${MY_OS}/include + LIBS += $$PWD/../../../third_party/zlib/$${MY_OS}/lib/$${MY_ARCH}/zlib.lib + LIBS += $$PWD/../../../third_party/libzip/$${MY_OS}/lib/$${MY_ARCH}/zip.lib +} + +unix { + + DISTRIBUTION = $$system(cat /etc/issue | cut -d\' \' -f1) + contains(DISTRIBUTION, UnionTech) { + MY_OS = uos + } else { + MY_OS = kylin + } + TARGET = $${OEM_PREFIX2}WebService + + contains(QT_ARCH, x86_64) { + MY_ARCH = amd64 + } + contains(QT_ARCH, arm64) { + MY_ARCH = aarch64 + } + contains(QT_ARCH, mips64) { + MY_ARCH = mips64 + } + contains(QT_ARCH, loongarch64) { + MY_ARCH = loongarch64 + } + + CONFIG += unversioned_libname unversioned_soname + QMAKE_CXXFLAGS += -fvisibility=hidden + QMAKE_LFLAGS += -static-libstdc++ -static-libgcc + QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL + QMAKE_LFLAGS += -z defs -B direct + + LIBS += -lpthread -ldl + LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt -l$${OEM_PREFIX2}ImgProc +} + +INCLUDEPATH += $$PWD/../../../modules +INCLUDEPATH += $$PWD/../../../utility +INCLUDEPATH += $$PWD/../../../third_party/sqlite +INCLUDEPATH += $$PWD/../../../third_party/json +INCLUDEPATH += $$PWD/../../../third_party/sha1 +INCLUDEPATH += $$PWD/../../../third_party/base64 +INCLUDEPATH += $$PWD/../../../../sdk/include + +DESTDIR = $$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} +UI_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +MOC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +OBJECTS_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} +RCC_DIR = $$PWD/../../temp/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}/$${TARGET} + +message(MY_OS: $$MY_OS) +message(MY_ARCH: $$MY_ARCH) +message(OEM_PREFIX: $$OEM_PREFIX) +message(OEM_PREFIX2: $$OEM_PREFIX2) +message(OEM_NAME: $$OEM_NAME) +message(MY_CONFIGURE: $$MY_CONFIGURE) +message(TARGET: $$TARGET) +message(DESTDIR: $$DESTDIR) +message(UI_DIR: $$UI_DIR) +message(MOC_DIR: $$MOC_DIR) +message(OBJECTS_DIR: $$OBJECTS_DIR) +message(RCC_DIR: $$RCC_DIR) + +SOURCES += \ + ../../../sdk/webservice/HttpHead.cpp \ + ../../../sdk/webservice/HttpServer.cpp \ + ../../../sdk/webservice/HttpUser.cpp \ + ../../../sdk/webservice/Manager.cpp \ + ../../../sdk/webservice/ManagerV1.cpp \ + ../../../sdk/webservice/ManagerV2.cpp \ + ../../../sdk/webservice/MsgPumpCallback.cpp \ + ../../../sdk/webservice/SockIoServer.cpp \ + ../../../sdk/webservice/SockIoUser.cpp \ + ../../../sdk/webservice/WSServer.cpp \ + ../../../sdk/webservice/WSUser.cpp \ + ../../../sdk/webservice/WebServer.cpp \ + ../../../sdk/webservice/WebUser.cpp \ + ../../../sdk/webservice/main.cpp \ + ../../../third_party/base64/base64.cpp \ + ../../../third_party/json/cJSON.c \ + ../../../third_party/sha1/sha1.cpp \ + ../../../third_party/sqlite/sqlite3.c \ + ../../../utility/HGString.cpp + +HEADERS += \ + ../../../sdk/webservice/HttpHead.h \ + ../../../sdk/webservice/HttpServer.h \ + ../../../sdk/webservice/HttpUser.h \ + ../../../sdk/webservice/Manager.h \ + ../../../sdk/webservice/ManagerV1.h \ + ../../../sdk/webservice/ManagerV2.h \ + ../../../sdk/webservice/Msg.h \ + ../../../sdk/webservice/MsgPumpCallback.h \ + ../../../sdk/webservice/SockIoServer.h \ + ../../../sdk/webservice/SockIoUser.h \ + ../../../sdk/webservice/WSServer.h \ + ../../../sdk/webservice/WSUser.h \ + ../../../sdk/webservice/WebServer.h \ + ../../../sdk/webservice/WebUser.h \ + ../../../sdk/webservice/resource.h \ + ../../../third_party/base64/base64.h \ + ../../../third_party/json/cJSON.h \ + ../../../third_party/sha1/sha1.h \ + ../../../third_party/sqlite/sqlite3.h \ + ../../../third_party/sqlite/sqlite3ext.h \ + ../../../utility/HGString.h