|
|
|
@ -132,12 +132,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
option(WITH_WEBSOCKETS "Include websockets support?" OFF)
|
|
|
|
|
option(STATIC_WEBSOCKETS "Use the static libwebsockets library?" OFF)
|
|
|
|
|
if(WITH_WEBSOCKETS)
|
|
|
|
|
find_package(libwebsockets)
|
|
|
|
|
add_definitions("-DWITH_WEBSOCKETS")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
option(WITH_CONTROL "Include $CONTROL topic support?" ON)
|
|
|
|
|
if(WITH_CONTROL)
|
|
|
|
@ -193,19 +188,38 @@ if(WIN32)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(WITH_WEBSOCKETS)
|
|
|
|
|
if(STATIC_WEBSOCKETS)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} websockets_static)
|
|
|
|
|
if(WIN32)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} iphlpapi)
|
|
|
|
|
link_directories(${mosquitto_SOURCE_DIR})
|
|
|
|
|
endif()
|
|
|
|
|
else(STATIC_WEBSOCKETS)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} websockets)
|
|
|
|
|
if(WITH_WEBSOCKETS_BUILTIN)
|
|
|
|
|
add_definitions("-DWITH_WEBSOCKETS=WS_IS_BUILTIN")
|
|
|
|
|
set(MOSQ_SRCS ${MOSQ_SRCS} ../deps/picohttpparser/picohttpparser.c)
|
|
|
|
|
else()
|
|
|
|
|
find_package(libwebsockets)
|
|
|
|
|
add_definitions("-DWITH_WEBSOCKETS=WS_IS_LWS")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
add_executable(mosquitto ${MOSQ_SRCS})
|
|
|
|
|
|
|
|
|
|
if(WITH_WEBSOCKETS)
|
|
|
|
|
if(WITH_WEBSOCKETS_BUILTIN)
|
|
|
|
|
target_include_directories(mosquitto PRIVATE
|
|
|
|
|
"${mosquitto_SOURCE_DIR}/deps/picohttpparser")
|
|
|
|
|
else()
|
|
|
|
|
if(STATIC_WEBSOCKETS)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} websockets_static)
|
|
|
|
|
if(WIN32)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} iphlpapi)
|
|
|
|
|
link_directories(${mosquitto_SOURCE_DIR})
|
|
|
|
|
endif()
|
|
|
|
|
else(STATIC_WEBSOCKETS)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} websockets)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(CJSON_FOUND)
|
|
|
|
|
set (MOSQ_LIBS ${MOSQ_LIBS} cjson)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_include_directories(mosquitto PRIVATE
|
|
|
|
|
"${OPENSSL_INCLUDE_DIR}"
|
|
|
|
|
"${STDBOOL_H_PATH}"
|
|
|
|
|