You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

187 lines
5.1 KiB

cmake_minimum_required(VERSION 3.5)
set(PROJECT_VERSION 1.0.0.0)
add_definitions(-DProjectVersion=\"${PROJECT_VERSION}\")
project(zxrcClient VERSION ${PROJECT_VERSION} LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
configure_file(qt5app.rc.in
qt5app.rc
@ONLY
)
configure_file(install.nsi.in
install.nsi
@ONLY
)
configure_file(installsa.nsi.in
installsa.nsi
@ONLY
)
set(QFluentDIR "C:/QFluentWidgets_v170")
set(OpenCV_DIR "C:/opencv/build")
find_package(OpenCV)
set(INCLUDE_DIRS
${QFluentDIR}/QFluentWidgets/include/QFluentWidgets/include
${QFluentDIR}/QFluentWidgets/include/QFluentWidgets/Common/
${QFluentDIR}/QWindowKit/include/QWindowKit
cpp/inc
)
set(LIB_DIRS
${QFluentDIR}/QWindowKit/lib
${QFluentDIR}/QFluentWidgets/lib
cpp/lib/x64
)
set(QFluentWidgets_DIR ${QFluentDIR}/QFluentWidgets/lib/cmake/QFluentWidgets)
set(LIBS
QWKWidgets.lib
QWKCore.lib
CyAPI
SetupAPI
user32
ws2_32
legacy_stdio_definitions
)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets SerialPort)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets SerialPort)
find_package(QFluentWidgets REQUIRED)
set(PROJECT_SOURCES
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
menu1.cpp
menu1.h
menu1.ui
menu2.cpp
menu2.h
menu2.ui
menu3.cpp
menu3.h
menu3.ui
menu4.cpp
menu4.h
menu4.ui
menu5.cpp
menu5.h
menu5.ui
usbcontrol.cpp
usbcontrol.h
usbthread.cpp
usbthread.h
protocol.h
datathread.cpp
datathread.h
qt5app.rc.in
${CMAKE_CURRENT_BINARY_DIR}/qt5app.rc
multipoint.cpp
multipoint.h
idpath.cpp
idpath.h
idpath.ui
player.cpp
player.h
player.ui
menu5_1.h menu5_1.cpp menu5_1.ui
menu6.cpp menu6.h menu6.ui
menu7.cpp menu7.h menu7.ui
passwd.cpp passwd.h passwd.ui
devicelist.cpp devicelist.h devicelist.ui
docthread.cpp docthread.h
autoflash.cpp
autoflash.h
)
###
###CLIENT 是上位机所应用的场景的标志
###0为zxj03所要用到的上位机,算法在下位机实现, 通过指令开关算法
###1为用户所用上位机, 隐藏部分功能
###2为zxj02所用上位机,算法在上位机实现.
#add_executable (zxrcClientSA WIN32 ${PROJECT_SOURCES} )
#target_include_directories (zxrcClientSA PRIVATE ${INCLUDE_DIRS})
#target_link_directories (zxrcClientSA PRIVATE ${LIB_DIRS})
#target_link_libraries (zxrcClientSA PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort)
#target_link_libraries (zxrcClientSA PRIVATE QFluentWidgets::Widgets ${LIBS})
#target_link_libraries (zxrcClientSA PRIVATE ${OpenCV_LIBS})
#target_compile_definitions (zxrcClientSA PRIVATE CLIENT=0)
#add_executable (zxrcClientSim WIN32 ${PROJECT_SOURCES})
#target_include_directories (zxrcClientSim PRIVATE ${INCLUDE_DIRS})
#target_link_directories (zxrcClientSim PRIVATE ${LIB_DIRS})
#target_link_libraries (zxrcClientSim PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
#target_link_libraries (zxrcClientSim PRIVATE QFluentWidgets::Widgets ${LIBS})
#target_link_libraries (zxrcClientSim PRIVATE ${OpenCV_LIBS})
#target_compile_definitions (zxrcClientSim PRIVATE CLIENT=1)
set(LOCALALGO
avgfilter.cpp
avgfilter.h
bila.cpp
bila.h
clhe.cpp
clhe.h
dde.cpp
dde.h
sagauss.cpp
sagauss.h
twopoint.cpp
twopoint.h
)
add_executable (zxrcClientPC WIN32 ${LOCALALGO} ${PROJECT_SOURCES})
target_include_directories (zxrcClientPC PUBLIC ${INCLUDE_DIRS})
target_link_directories (zxrcClientPC PRIVATE ${LIB_DIRS})
target_link_libraries (zxrcClientPC PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort)
target_link_libraries (zxrcClientPC PRIVATE QFluentWidgets::Widgets ${LIBS})
target_link_libraries (zxrcClientPC PRIVATE ${OpenCV_LIBS})
target_compile_definitions (zxrcClientPC PRIVATE CLIENT=2)
set(LIBTYPE STATIC)
#add_library (libcali ${LIBTYPE} libcalibrat.cpp libcalibrat.h multipoint.cpp multipoint.h)
#target_link_libraries (libcali PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
#target_link_libraries (libcali PRIVATE ${OpenCV_LIBS})
#add_library (libusb ${LIBTYPE} usbthread.cpp usbthread.h datathread.cpp datathread.h)
#target_link_libraries (libusb PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
#target_link_libraries (libusb PRIVATE ${OpenCV_LIBS})
#target_include_directories (libusb PRIVATE ${INCLUDE_DIRS})
#target_link_directories (libusb PRIVATE ${LIB_DIRS})
#target_link_libraries (libusb PRIVATE ${LIBS})
#add_library (libusbcontrol ${LIBTYPE} usbcontrol.cpp usbcontrol.h)
#target_link_libraries (libusbcontrol PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
#target_link_libraries (libusbcontrol PRIVATE ${OpenCV_LIBS})
#target_include_directories (libusbcontrol PRIVATE ${INCLUDE_DIRS})
#target_link_directories (libusbcontrol PRIVATE ${LIB_DIRS})
#target_link_libraries (libusbcontrol PRIVATE ${LIBS})