mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-01 20:29:00 +00:00
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:
parent
d106011a7f
commit
4263e27d92
4 changed files with 30 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue