添加cmake文件

This commit is contained in:
罗颖 2020-05-20 09:08:47 +08:00
parent c8bce14107
commit 87529d2ce9
4 changed files with 86 additions and 9 deletions

76
CMakeLists.txt Normal file
View File

@ -0,0 +1,76 @@
# CMake
cmake_minimum_required (VERSION 2.8)
#
project (hugaotwain)
execute_process(
COMMAND git log -1 --format=%H
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_VERSION
)
execute_process(
COMMAND git remote -v
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_REMOTE_PATH
)
string (REGEX REPLACE ".*\t| .*" "" GIT_PATH ${GIT_REMOTE_PATH})
string (REGEX REPLACE "[\n\t\r]" "" GIT_VERSION ${GIT_VERSION})
message( ${GIT_VERSION})
message( ${GIT_REMOTE_PATH})
#
# DIR_SRCS
aux_source_directory(${PROJECT_SOURCE_DIR}/huagao DIR_SRCS)
aux_source_directory(${PROJECT_SOURCE_DIR}/huagao/device DIR_DEVICE_SRCS)
aux_source_directory(${PROJECT_SOURCE_DIR}/huagao/ImageProcess DIR_IMGPROC_SRCS)
file(GLOB DIR_HEADS "${PROJECT_SOURCE_DIR}/huagao/*.h")
file(GLOB DIR_DEVICE_HEADS "${PROJECT_SOURCE_DIR}/huagao/device/*.h")
file(GLOB DIR_IMGPROC_HEADS "${PROJECT_SOURCE_DIR}/huagao/ImageProcess/*.h")
include_directories(${PROJECT_SOURCE_DIR}/twpp
${PROJECT_SOURCE_DIR}/3rdparty/nick
${PROJECT_SOURCE_DIR}/3rdparty/opencv/include
${PROJECT_SOURCE_DIR}/3rdparty/ddk
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/huagao
${PROJECT_SOURCE_DIR}/3rdparty/boost_1_73_0
)
link_directories(${PROJECT_SOURCE_DIR}/3rdparty/opencv/staticlib
${PROJECT_SOURCE_DIR}/3rdparty/boost_1_73_0/lib32-msvc-14.1
)
MACRO(RW_LINK_3RD_PART_LIBRARY FULL_LIBRARY_NAME)
link_libraries(optimized ${FULL_LIBRARY_NAME})
link_libraries(debug ${FULL_LIBRARY_NAME}d)
ENDMACRO()
link_libraries(ippicvmt)
RW_LINK_3RD_PART_LIBRARY(opencv_world320)
RW_LINK_3RD_PART_LIBRARY(IlmImf)
RW_LINK_3RD_PART_LIBRARY(libjasper)
RW_LINK_3RD_PART_LIBRARY(libjpeg)
RW_LINK_3RD_PART_LIBRARY(libpng)
RW_LINK_3RD_PART_LIBRARY(libtiff)
RW_LINK_3RD_PART_LIBRARY(libwebp)
RW_LINK_3RD_PART_LIBRARY(zlib)
add_definitions(-D_AFXDLL -DTWPP_IS_DS -D_CRT_SECURE_NO_WARNINGS)
add_definitions( -DGIT_VERSION=\"${GIT_VERSION}\")
set(CMAKE_MFC_FLAG 2)
#
add_library(hugaotwain SHARED ${DIR_SRCS} ${DIR_IMGPROC_SRCS} ${DIR_DEVICE_SRCS}
${PROJECT_SOURCE_DIR}/huagao/huagaotwds.rc ${PROJECT_SOURCE_DIR}/huagao/exports.def
${DIR_HEADS} ${DIR_DEVICE_HEADS} ${DIR_IMGPROC_HEADS}
)
SET_TARGET_PROPERTIES(hugaotwain
PROPERTIES
VERSION 1.1.1
SOVERSION 2)

View File

@ -3,7 +3,7 @@
G400ScanConfig::G400ScanConfig(GScanCap& gcap) G400ScanConfig::G400ScanConfig(GScanCap& gcap)
{ {
cfg.params.doubleFeeded = gcap.hardwarecaps.en_doublefeed == 0 ? 0 : 1; cfg.params.doubleFeeded = gcap.hardwarecaps.en_doublefeed == 0 ? 0 : 1;
cfg.params.dpi = gcap.resolution_dst <= 200.0f ? G400_DPI::G400_D200 : (gcap.resolution_dst <= 300.0f ? G400_DPI::G400_D300 : G400_DPI::G400_D600); // cfg.params.dpi = gcap.resolution_dst <= 200.0f ? G400_DPI::G400_D200 : (gcap.resolution_dst <= 300.0f ? G400_DPI::G400_D300 : G400_DPI::G400_D600);
cfg.params.enableLed = 1; cfg.params.enableLed = 1;
if (gcap.filter != 3 || gcap.enhance_color) if (gcap.filter != 3 || gcap.enhance_color)
cfg.params.isColor = 1; cfg.params.isColor = 1;

View File

@ -4,11 +4,12 @@
int GetMemoryUsage::CurrentProcessMemoryInfo() int GetMemoryUsage::CurrentProcessMemoryInfo()
{ {
HANDLE handle = GetCurrentProcess(); //HANDLE handle = GetCurrentProcess();
PROCESS_MEMORY_COUNTERS_EX pmc = { 0 }; //PROCESS_MEMORY_COUNTERS_EX pmc = { 0 };
int a = sizeof(pmc); //int a = sizeof(pmc);
if (!GetProcessMemoryInfo(handle, (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc))) //if (!GetProcessMemoryInfo(handle, (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc)))
return -1; // return -1;
else //else
return pmc.PeakPagefileUsage / 1024 / 1024; // return pmc.PeakPagefileUsage / 1024 / 1024;
return 0;
} }

View File

@ -115,7 +115,7 @@ static std::unique_ptr<CDialog, void(*)(CDialog*)> guiBridge(nullptr, DeleteWnd)
static std::unique_ptr<CDialogEx, void(*)(CDialog*)> guiIndicator(nullptr, DeleteWnd); static std::unique_ptr<CDialogEx, void(*)(CDialog*)> guiIndicator(nullptr, DeleteWnd);
#ifndef HG_VIRTUAL #ifndef HG_VIRTUAL
static std::unique_ptr<IGScan> scanner(new GTest()); static std::unique_ptr<IGScan> scanner(new GScanO200());
#else #else
static std::unique_ptr<IGScan> scanner(new GScanVirtual()); static std::unique_ptr<IGScan> scanner(new GScanVirtual());
#endif #endif