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)