start mqtt client (based on paho.mqtt.c), basically works

This commit is contained in:
2026-03-13 23:56:55 +03:00
parent 767bb2b382
commit feb86b15f8
114 changed files with 37878 additions and 6 deletions

View File

@@ -370,18 +370,40 @@ else()
endif()
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
set(PCRE2_BUILD_PCRE2_8 OFF)
set(PCRE2_BUILD_PCRE2_16 ON )
set(PCRE2_BUILD_PCRE2_32 OFF)
set(PCRE2_BUILD_PCRE2GREP OFF)
set(PCRE2_BUILD_TESTS OFF)
set(PCRE2_SHOW_REPORT OFF)
set(PCRE2_BUILD_PCRE2_8 OFF CACHE BOOL "" FORCE)
set(PCRE2_BUILD_PCRE2_16 ON CACHE BOOL "" FORCE)
set(PCRE2_BUILD_PCRE2_32 OFF CACHE BOOL "" FORCE)
set(PCRE2_BUILD_PCRE2GREP OFF CACHE BOOL "" FORCE)
set(PCRE2_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(PCRE2_SHOW_REPORT OFF CACHE BOOL "" FORCE)
if (WIN32)
set (ZLIB_ROOT "${MINGW_INCLUDE}")
endif()
add_subdirectory("3rd/pcre2" EXCLUDE_FROM_ALL)
list(APPEND LIBS_MAIN pcre2-16-static)
#set(MQTT_C_OpenSSL_SUPPORT OFF CACHE BOOL "" FORCE)
#set(MQTT_C_MbedTLS_SUPPORT OFF CACHE BOOL "" FORCE)
#set(MQTT_C_BearSSL_SUPPORT OFF CACHE BOOL "" FORCE)
#set(MQTT_C_EXAMPLES OFF CACHE BOOL "" FORCE)
#set(MQTT_C_INSTALL_EXAMPLES OFF CACHE BOOL "" FORCE)
#set(MQTT_C_TESTS OFF CACHE BOOL "" FORCE)
set(PAHO_WITH_SSL OFF CACHE BOOL "" FORCE)
set(PAHO_WITH_LIBRESSL OFF CACHE BOOL "" FORCE)
set(PAHO_WITH_LIBUUID OFF CACHE BOOL "" FORCE)
set(PAHO_BUILD_SHARED OFF CACHE BOOL "" FORCE)
set(PAHO_BUILD_STATIC ON CACHE BOOL "" FORCE)
set(PAHO_BUILD_DOCUMENTATION OFF CACHE BOOL "" FORCE)
set(PAHO_BUILD_SAMPLES OFF CACHE BOOL "" FORCE)
set(PAHO_BUILD_DEB_PACKAGE OFF CACHE BOOL "" FORCE)
set(PAHO_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
set(PAHO_ENABLE_CPACK OFF CACHE BOOL "" FORCE)
set(PAHO_HIGH_PERFORMANCE OFF CACHE BOOL "" FORCE)
set(PAHO_USE_SELECT OFF CACHE BOOL "" FORCE)
set(PAHO_NO_TCP_NODELAY OFF CACHE BOOL "" FORCE)
add_subdirectory("3rd/paho.mqtt.c" EXCLUDE_FROM_ALL)
list(APPEND LIBS_MAIN eclipse-paho-mqtt-c::paho-mqtt3c-static)
pip_module(main "${LIBS_MAIN}" "PIP main library" "" "${PIP_3PL_DIR}/BLAKE2;${PIP_3PL_DIR}/SipHash" "")
generate_export_header(pip)