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.
140 lines
3.6 KiB
140 lines
3.6 KiB
cmake_minimum_required(VERSION 3.5) |
|
set(PROJECT_VERSION 1.4.2.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 |
|
) |
|
|
|
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(QFluentWidgets REQUIRED) |
|
|
|
|
|
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) |
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) |
|
|
|
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 |
|
) |
|
|
|
### |
|
###CLIENT 是上位机所应用的场景的标志 |
|
###0为zxj03所要用到的上位机,算法在下位机实现, 通过指令开关算法 |
|
###1为用户所用上位机, 隐藏部分功能 |
|
###2为zxj02所用上位机,算法在上位机实现. |
|
|
|
#add_executable (zxrcClient WIN32 ${PROJECT_SOURCES}) |
|
#target_include_directories (zxrcClient PRIVATE ${INCLUDE_DIRS}) |
|
#target_link_directories (zxrcClient PRIVATE ${LIB_DIRS}) |
|
#target_link_libraries (zxrcClient PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) |
|
#target_link_libraries (zxrcClient PRIVATE QFluentWidgets::Widgets ${LIBS}) |
|
#target_link_libraries (zxrcClient PRIVATE ${OpenCV_LIBS}) |
|
#target_compile_definitions (zxrcClient 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)
|
|
|