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.
181 lines
4.9 KiB
181 lines
4.9 KiB
cmake_minimum_required(VERSION 3.5) |
|
set(PROJECT_VERSION 1.4.2.10) |
|
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) |
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) |
|
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 |
|
passwd.cpp passwd.h passwd.ui |
|
devicelist.cpp devicelist.h devicelist.ui |
|
) |
|
|
|
### |
|
###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) |
|
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 PRIVATE ${INCLUDE_DIRS}) |
|
target_link_directories (zxrcClientPC PRIVATE ${LIB_DIRS}) |
|
target_link_libraries (zxrcClientPC PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) |
|
target_link_libraries (zxrcClientPC PRIVATE QFluentWidgets::Widgets ${LIBS}) |
|
target_link_libraries (zxrcClientPC PRIVATE ${OpenCV_LIBS}) |
|
target_compile_definitions (zxrcClientPC PRIVATE CLIENT=2) |
|
|
|
|
|
set(LIBTYPE SHARED) |
|
|
|
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}) |
|
|
|
|
|
|