twain3/huagao/CMakeLists.txt

38 lines
1.5 KiB
CMake

project(huagaotwain)
aux_source_directory(${PROJECT_SOURCE_DIR} DIR_SRCS)
file(GLOB DIR_HEADS "${PROJECT_SOURCE_DIR}/*.h" "${PROJECT_SOURCE_DIR}/*.hpp")
set(DEF_FILE ${PROJECT_SOURCE_DIR}/exports.def)
source_group("Def File" FILES ${DEF_FILE})
#set_property(SOURCE images.qrc APPEND PROPERTY
# OBJECT_DEPENDS ${PROJECT_SOURCE_DIR}/ImageResource/hg.ico)
#add_executable(${PROJECT_NAME} WIN32 ${DIR_RCS})
find_package(OpenCV CONFIG REQUIRED)
set(DIR_SRCS ${DIR_SRCS} ${DEF_FILE} ${DIR_HEADS})
file (STRINGS "content.json" DEV_CONFIGS)
configure_file (
"${PROJECT_SOURCE_DIR}/Config.h.in"
"${PROJECT_BINARY_DIR}/Config.h"
)
link_directories(${PROJECT_SOURCE_DIR}/../Tirdparty/3rdparty/win/cyusb/lib/windows/x86/)
link_libraries(CyAPI)
# 指定生成目标
add_library(${PROJECT_NAME} SHARED ${DIR_SRCS})
target_link_libraries(${PROJECT_NAME} PRIVATE gui gdev gimgproc)
target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS -DTWPP_IS_DS)
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/../twpp
${PROJECT_SOURCE_DIR}/../Tirdparty/3rdparty/nick
${PROJECT_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/redistribute)
set(huagaotwain_path "$<$<CONFIG:Debug>:${LIBRARY_OUTPUT_PATH}\\Debug\\${PROJECT_NAME}.dll>" "$<$<CONFIG:Release>:${LIBRARY_OUTPUT_PATH}\\Release\\${PROJECT_NAME}.dll>")
string(REPLACE "/" "\\" huagaotwain_path ${huagaotwain_path})
add_custom_command(TARGET huagaotwain POST_BUILD COMMAND copy ${huagaotwain_path} $ENV{windir}\\twain_32\\huagaotwain.ds)