twain3/ui/CMakeLists.txt

31 lines
1.0 KiB
CMake
Raw Normal View History

project(gui)
aux_source_directory(${PROJECT_SOURCE_DIR} DIR_SRCS)
file(GLOB DIR_HEADS "${PROJECT_SOURCE_DIR}/*.h" "${PROJECT_SOURCE_DIR}/*.hpp")
file(GLOB DIR_UIS "${PROJECT_SOURCE_DIR}/*.ui")
source_group("UI Files" FILES ${DIR_UIS})
set(DIR_RCS images.qrc)
source_group("RC Files" FILES ${DIR_RCS})
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(OpenCV CONFIG REQUIRED)
set(DIR_SRCS ${DIR_SRCS} ${DEF_FILE} ${DIR_HEADS} ${DIR_UIS} ${DIR_RCS})
# 指定生成目标
add_library(${PROJECT_NAME} STATIC ${DIR_SRCS})
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Widgets)
target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/../Tirdparty/3rdparty/nick)
target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR})
#target_sources(${PROJECT_NAME} PUBLIC ${DIR_RCS})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/redistribute)