@@ -55,6 +55,10 @@ set(FEATURE_AUTH_MODE "KEY")
55
55
# Whether access authentication uses TLS, certificate authentication must use TLS, key authentication can choose not to use TLS
56
56
set (FEATURE_AUTH_WITH_NOTLS ON )
57
57
58
+ # 是否打开 WEBSOCKET MQTT 功能
59
+ # Whether to turn on Master Switch for the websocket-mqtt
60
+ set (FEATURE_WEBSOCKET_MQTT OFF )
61
+
58
62
# 是否打开多线程功能支持
59
63
# Whether to turn on multi-threading support
60
64
set (FEATURE_MULTITHREAD_ENABLED ON )
@@ -123,9 +127,10 @@ set(FEATURE_RESOURCE_SIGNAL_CHANNEL "MQTT")
123
127
# Whether to use HTTPS for resource manage
124
128
set (FEATURE_RESOURCE_USE_HTTPS ON )
125
129
126
- # 是否打开远程登录 SSH 功能
130
+ # 是否打开远程登录 WEBSOCKET SSH 功能
127
131
# Whether to turn on Master Switch for the remote login ssh
128
- set (FEATURE_REMOTE_LOGIN_SSH ON )
132
+ set (FEATURE_REMOTE_LOGIN_WEBSOCKET_SSH OFF )
133
+
129
134
######################CONFIG END######################################
130
135
131
136
# 设置CMAKE使用编译工具及编译选项
@@ -198,7 +203,8 @@ option(AT_TCP_ENABLED "Enable AT_TCP" ${FEATURE_AT_TCP_ENABLED})
198
203
option (BROADCAST_ENABLED "Enable BROADCAST" ${FEATURE_BROADCAST_ENABLED} )
199
204
option (RRPC_ENABLED "Enable RRPC" ${FEATURE_RRPC_ENABLED} )
200
205
option (REMOTE_CONFIG_MQTT "Enable REMOTE_CONFIG_MQTT" ${FEATURE_REMOTE_CONFIG_MQTT_ENABLED} )
201
- option (REMOTE_LOGIN_SSH "Enable REMOTE_LOGIN_SSH" ${FEATURE_REMOTE_LOGIN_SSH} )
206
+ option (REMOTE_LOGIN_WEBSOCKET_SSH "Enable REMOTE_LOGIN_WEBSOCKET_SSH" ${FEATURE_REMOTE_LOGIN_WEBSOCKET_SSH} )
207
+ option (WEBSOCKET_MQTT "Enable WEBSOCKET_MQTT" ${FEATURE_WEBSOCKET_MQTT} )
202
208
203
209
if (${FEATURE_AUTH_WITH_NOTLS} STREQUAL "OFF" )
204
210
if (${FEATURE_OTA_USE_HTTPS} STREQUAL "ON" )
@@ -220,6 +226,12 @@ else()
220
226
option (AT_DEBUG "Enable AT_DEBUG" OFF )
221
227
endif ()
222
228
229
+ if (${FEATURE_WEBSOCKET_MQTT} STREQUAL "ON" OR ${FEATURE_REMOTE_LOGIN_WEBSOCKET_SSH} STREQUAL "ON" )
230
+ option (WEBSOCKET_CLIENT "Enable WEBSOCKET_CLIENT" "ON" )
231
+ else ()
232
+ option (WEBSOCKET_CLIENT "Enable WEBSOCKET_CLIENT" "OFF" )
233
+ endif ()
234
+
223
235
configure_file (
224
236
"${PROJECT_SOURCE_DIR} /tools/cmake_scripts/config.h.in"
225
237
"${PROJECT_SOURCE_DIR} /include/config.h"
@@ -265,7 +277,7 @@ if(NOT DEFINED SAMPLE_ONLY)
265
277
add_subdirectory (${PROJECT_SOURCE_DIR} /sdk_src)
266
278
add_subdirectory (${PROJECT_SOURCE_DIR} /platform)
267
279
add_subdirectory (${PROJECT_SOURCE_DIR} /external_libs/mbedtls)
268
- if (${FEATURE_REMOTE_LOGIN_SSH } STREQUAL "ON" )
280
+ if (${WEBSOCKET_CLIENT } STREQUAL "ON" )
269
281
add_subdirectory (${PROJECT_SOURCE_DIR} /external_libs/wslay)
270
282
endif ()
271
283
endif ()
0 commit comments