Skip to content

Commit e57abdb

Browse files
authored
Merge pull request #33 from taotieren/fix-linux
Fix linux
2 parents 057bdf8 + 6c9aeaf commit e57abdb

File tree

2 files changed

+52
-47
lines changed

2 files changed

+52
-47
lines changed

src/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,3 +231,12 @@ The GUIs will be exposed via a web server on port 6080.
231231
docker run -p 6080:6080 modbustools
232232
```
233233
3. Access the application at `http://localhost:6080/vnc.html`
234+
235+
236+
## Arch Linux Install
237+
238+
Arch Linux can install [modbustools-git](https://aur.archlinux.org/packages/modbustools-git) via the AUR.
239+
240+
```bash
241+
yay -Syu modbustools
242+
```

src/client/CMakeLists.txt

Lines changed: 43 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
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

69
set(MBTOOLS_CLIENT_APP_NAME client)
710

@@ -12,13 +15,13 @@ set(CMAKE_AUTOUIC ON)
1215
set(CMAKE_AUTOMOC ON)
1316
set(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)
1619
find_package(QT NAMES Qt5 REQUIRED COMPONENTS Core Gui Widgets)
1720
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
1821

1922
set(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

5760
set(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\tICON\tDISCARDABLE\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\tICON\tDISCARDABLE\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})
112114
endif()
113115

114116
add_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

125127
target_compile_definitions(${MBTOOLS_CLIENT_APP_NAME} PRIVATE QT_NO_KEYWORDS)
126128

127129
set_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

Comments
 (0)