Further reduce library size. Quote from https://libwebsockets.org/
> "Roles" are wire protocol implementations … So those are some kind of high level protocol support options here, and that's also what the CMake option help text in libwebsockets source suggests. Signed-off-by: Alexander Dahl <[email protected]> --- rules/libwebsockets.in | 21 +++++++++++++++++++++ rules/libwebsockets.make | 7 +++++++ 2 files changed, 28 insertions(+) diff --git a/rules/libwebsockets.in b/rules/libwebsockets.in index e10413604..c27045502 100644 --- a/rules/libwebsockets.in +++ b/rules/libwebsockets.in @@ -19,6 +19,27 @@ menuconfig LIBWEBSOCKETS if LIBWEBSOCKETS +menu "LWS roles " + +comment "not all roles are optional in this ptxdist package" + +config LIBWEBSOCKETS_ROLE_RAW_FILE + bool + prompt "raw files support" + default y + +config LIBWEBSOCKETS_ROLE_WS + bool + prompt "websockets support" + default y + +config LIBWEBSOCKETS_ROLE_H2 + bool + prompt "http/2 support" + default y + +endmenu + config LIBWEBSOCKETS_TLS bool prompt "TLS (SSL) support" diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make index 72fdd8a29..9c039f1d4 100644 --- a/rules/libwebsockets.make +++ b/rules/libwebsockets.make @@ -43,6 +43,12 @@ LIBWEBSOCKETS_CONF_OPT := \ -DLWS_PLAT_BAREMETAL=OFF \ -DLWS_PLAT_FREERTOS=OFF \ -DLWS_PLAT_OPTEE=OFF \ + -DLWS_ROLE_DBUS=OFF \ + -DLWS_ROLE_H1=ON \ + -DLWS_ROLE_MQTT=OFF \ + -DLWS_ROLE_RAW_FILE=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_RAW_FILE) \ + -DLWS_ROLE_RAW_PROXY=OFF \ + -DLWS_ROLE_WS=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_WS) \ -DLWS_WITHOUT_DAEMONIZE=OFF \ -DLWS_WITHOUT_EXTENSIONS=OFF \ -DLWS_WITHOUT_TESTAPPS=ON \ @@ -58,6 +64,7 @@ LIBWEBSOCKETS_CONF_OPT := \ -DLWS_WITH_EXTERNAL_POLL=ON \ -DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \ -DLWS_WITH_GZINFLATE=OFF \ + -DLWS_WITH_HTTP2=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_H2) \ -DLWS_WITH_JPEG=OFF \ -DLWS_WITH_JSONRPC=OFF \ -DLWS_WITH_LHP=OFF \ -- 2.39.5
