1- cmake_minimum_required (VERSION 3.13) # 2.2 - case insensitive syntax
2- # 3.13 included policy CMP0077
1+ cmake_minimum_required (VERSION 3.13) # 2.2 - case insensitive syntax 3.13
2+ # included policy CMP0077
33
4- project (client VERSION ${PROJECT_VERSION} LANGUAGES CXX)
4+ project (
5+ client
6+ VERSION ${PROJECT_VERSION}
7+ LANGUAGES CXX)
58
69set (MBTOOLS_CLIENT_APP_NAME client)
710
@@ -12,13 +15,13 @@ set(CMAKE_AUTOUIC ON)
1215set (CMAKE_AUTOMOC ON )
1316set (CMAKE_AUTORCC ON )
1417
15- #find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Gui Widgets)
18+ # find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Gui Widgets)
1619find_package (QT NAMES Qt5 REQUIRED COMPONENTS Core Gui Widgets)
1720find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
1821
1922set (HEADERS
2023 core/client_global.h
21- core/client.h
24+ core/client.h
2225 ${CMAKE_CURRENT_LIST_DIR} /project/client_builder.h
2326 ${CMAKE_CURRENT_LIST_DIR} /project/client_device.h
2427 ${CMAKE_CURRENT_LIST_DIR} /project/client_dom.h
@@ -50,12 +53,12 @@ set(HEADERS
5053 runtime/client_rundevice.h
5154 runtime/client_runitem.h
5255 runtime/client_runmessage.h
56+ runtime/client_runport.h
5357 runtime/client_runthread.h
54- runtime/client_runtime.h
55- )
58+ runtime/client_runtime.h)
5659
5760set (SOURCES
58- core/client.cpp
61+ core/client.cpp
5962 ${CMAKE_CURRENT_LIST_DIR} /project/client_builder.cpp
6063 ${CMAKE_CURRENT_LIST_DIR} /project/client_device.cpp
6164 ${CMAKE_CURRENT_LIST_DIR} /project/client_dom.cpp
@@ -87,56 +90,49 @@ set(SOURCES
8790 runtime/client_rundevice.cpp
8891 runtime/client_runitem.cpp
8992 runtime/client_runmessage.cpp
93+ runtime/client_runport.cpp
9094 runtime/client_runthread.cpp
9195 runtime/client_runtime.cpp
92- main.cpp
93- )
96+ main.cpp)
9497
95- set (RESOURCES
96- gui/client_rsc.qrc
97- )
98+ set (RESOURCES gui/client_rsc.qrc)
9899
99- if (WIN32 )
100- set (MBTOOLS_WIN_RESOURCE_FILE win_resource.rc)
101- message ("${PROJECT_NAME} resource file for Windows: '${MBTOOLS_WIN_RESOURCE_FILE} '" )
100+ if (WIN32 )
101+ set (MBTOOLS_WIN_RESOURCE_FILE win_resource.rc)
102+ message (
103+ "${PROJECT_NAME} resource file for Windows: '${MBTOOLS_WIN_RESOURCE_FILE} '" )
102104
103- set (MBTOOLS_WIN_ICON "IDI_ICON1\t ICON\t DISCARDABLE\t\" gui\\\\ icons\\\\ ${PROJECT_NAME} .ico\" " )
104- set (MBTOOLS_WIN_FILE "${PROJECT_NAME} " )
105- set (MBTOOLS_WIN_OUTFILE "${MBTOOLS_WIN_FILE} .exe" )
106- configure_file (${CMAKE_CURRENT_LIST_DIR} /../${MBTOOLS_WIN_RESOURCE_FILE} .in
107- ${CMAKE_CURRENT_LIST_DIR} /${MBTOOLS_WIN_RESOURCE_FILE} )
105+ set (MBTOOLS_WIN_ICON
106+ "IDI_ICON1\t ICON\t DISCARDABLE\t\" gui\\\\ icons\\\\ ${PROJECT_NAME} .ico\" " )
107+ set (MBTOOLS_WIN_FILE "${PROJECT_NAME} " )
108+ set (MBTOOLS_WIN_OUTFILE "${MBTOOLS_WIN_FILE} .exe" )
109+ configure_file (${CMAKE_CURRENT_LIST_DIR} /../${MBTOOLS_WIN_RESOURCE_FILE} .in
110+ ${CMAKE_CURRENT_LIST_DIR} /${MBTOOLS_WIN_RESOURCE_FILE} )
108111
109- set (RESOURCES ${RESOURCES}
110- ${CMAKE_CURRENT_LIST_DIR} /${MBTOOLS_WIN_RESOURCE_FILE}
111- )
112+ set (RESOURCES ${RESOURCES}
113+ ${CMAKE_CURRENT_LIST_DIR} /${MBTOOLS_WIN_RESOURCE_FILE} )
112114endif ()
113115
114116add_executable (${MBTOOLS_CLIENT_APP_NAME} ${HEADERS} ${SOURCES} ${RESOURCES} )
115117
116- include_directories (.
117- . .
118- ../../modbus/src
119- ../core/sdk
120- ../core/core
121- ../core
122- core
123- )
118+ include_directories (
119+ .
120+ ..
121+ ../../modbus/src
122+ ../core/sdk
123+ ../core/core
124+ ../ core
125+ core )
124126
125127target_compile_definitions (${MBTOOLS_CLIENT_APP_NAME} PRIVATE QT_NO_KEYWORDS)
126128
127129set_target_properties (
128- ${MBTOOLS_CLIENT_APP_NAME}
129- PROPERTIES
130- VERSION ${PROJECT_VERSION}
131- SOVERSION ${PROJECT_VERSION_MAJOR}
132- WIN32_EXECUTABLE true
133- )
134-
135- target_link_libraries (${MBTOOLS_CLIENT_APP_NAME} PRIVATE
136- Qt${QT_VERSION_MAJOR} ::Core
137- Qt${QT_VERSION_MAJOR} ::Gui
138- Qt${QT_VERSION_MAJOR} ::Widgets
139- modbus
140- core
141- )
142-
130+ ${MBTOOLS_CLIENT_APP_NAME}
131+ PROPERTIES VERSION ${PROJECT_VERSION}
132+ SOVERSION ${PROJECT_VERSION_MAJOR}
133+ WIN32_EXECUTABLE true )
134+
135+ target_link_libraries (
136+ ${MBTOOLS_CLIENT_APP_NAME}
137+ PRIVATE Qt${QT_VERSION_MAJOR} ::Core Qt${QT_VERSION_MAJOR} ::Gui
138+ Qt${QT_VERSION_MAJOR} ::Widgets modbus core)
0 commit comments