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


Reply via email to