netutils/libwebsockets: Enable libwebsockets server

This commit enables building libwebsockets server based on a new
Kconfig entry.

Signed-off-by: Tiago Medicci <tiago.medicci@espressif.com>
This commit is contained in:
Tiago Medicci 2026-06-12 10:50:38 -03:00 committed by Alan C. Assis
parent d106011a7f
commit 4263e27d92
4 changed files with 30 additions and 3 deletions

View file

@ -63,7 +63,8 @@ if(CONFIG_NETUTILS_LIBWEBSOCKETS)
-DLWS_LIBRARY_VERSION_PATCH=${VERSION_PATCH}
-DLWS_LIBRARY_VERSION_PATCH_ELABORATED=${VERSION_PATCH}-unknown
-DLWS_LIBRARY_VERSION="${CONFIG_NETUTILS_LIBWEBSOCKETS_VERSION}-unknown"
-Wno-shadow)
-Wno-shadow
-Wno-format)
set(INCDIR
${CMAKE_CURRENT_LIST_DIR}
@ -146,6 +147,13 @@ if(CONFIG_NETUTILS_LIBWEBSOCKETS)
${LIBWEBSOCKETS_DIR}/lib/roles/http/client/client-http.c
${LIBWEBSOCKETS_DIR}/lib/event-libs/poll/poll.c)
if(CONFIG_NETUTILS_LIBWEBSOCKETS_SERVER)
list(APPEND INCDIR ${LIBWEBSOCKETS_DIR}/lib/roles/http/server)
list(APPEND CSRCS ${LIBWEBSOCKETS_DIR}/lib/roles/ws/server-ws.c
${LIBWEBSOCKETS_DIR}/lib/roles/http/server/server.c
${LIBWEBSOCKETS_DIR}/lib/roles/listen/ops-listen.c)
endif()
if(CONFIG_NETUTILS_LIBWEBSOCKETS_TLS)
list(APPEND INCDIR ${LIBWEBSOCKETS_DIR}/lib/tls/mbedtls/wrapper/include
${LIBWEBSOCKETS_DIR}/lib/tls/mbedtls/wrapper/include/internal)

View file

@ -16,6 +16,13 @@ config NETUTILS_LIBWEBSOCKETS_VERSION
string "Version number"
default "4.3.1"
config NETUTILS_LIBWEBSOCKETS_SERVER
bool "Enable server support"
default n
---help---
Enable WebSocket/HTTP server support in libwebsockets.
When disabled, only client-side code is built.
config NETUTILS_LIBWEBSOCKETS_TLS
bool "Enable TLS support"
default y

View file

@ -35,7 +35,8 @@ CFLAGS += \
-DLWS_LIBRARY_VERSION_MINOR=$(call word-dot,$(LIBWEBSOCKETS_VERSION),2) \
-DLWS_LIBRARY_VERSION_PATCH=$(call word-dot,$(LIBWEBSOCKETS_VERSION),3) \
-DLWS_LIBRARY_VERSION_PATCH_ELABORATED=$(call word-dot,$(LIBWEBSOCKETS_VERSION),3)-unknown \
-DLWS_LIBRARY_VERSION=\"$(LIBWEBSOCKETS_VERSION)-unknown\"
-DLWS_LIBRARY_VERSION=\"$(LIBWEBSOCKETS_VERSION)-unknown\" \
-Wno-shadow -Wno-format
CFLAGS += \
-I. \
@ -118,6 +119,15 @@ CSRCS += \
$(LIBWEBSOCKETS_UNPACK)/lib/roles/http/client/client-http.c \
$(LIBWEBSOCKETS_UNPACK)/lib/event-libs/poll/poll.c
ifneq ($(CONFIG_NETUTILS_LIBWEBSOCKETS_SERVER),)
CSRCS += \
$(LIBWEBSOCKETS_UNPACK)/lib/roles/ws/server-ws.c \
$(LIBWEBSOCKETS_UNPACK)/lib/roles/http/server/server.c \
$(LIBWEBSOCKETS_UNPACK)/lib/roles/listen/ops-listen.c
CFLAGS += -I$(LIBWEBSOCKETS_UNPACK)/lib/roles/http/server
endif
ifneq ($(CONFIG_NETUTILS_LIBWEBSOCKETS_TLS),)
CSRCS += \
$(LIBWEBSOCKETS_UNPACK)/lib/tls/tls.c \

View file

@ -294,7 +294,9 @@
#define LWS_WITH_CACHE_NSCOOKIEJAR
#define LWS_WITH_CLIENT
#define LWS_WITHOUT_EXTENSIONS
/* #undef LWS_WITH_SERVER */
#ifdef CONFIG_NETUTILS_LIBWEBSOCKETS_SERVER
#define LWS_WITH_SERVER
#endif
/* #undef LWS_WITH_SPAWN */