1################################################################################ 2# 3# libwebsockets 4# 5################################################################################ 6 7LIBWEBSOCKETS_VERSION = 4.0.21 8LIBWEBSOCKETS_SITE = $(call github,warmcat,libwebsockets,v$(LIBWEBSOCKETS_VERSION)) 9LIBWEBSOCKETS_LICENSE = MIT with exceptions 10LIBWEBSOCKETS_LICENSE_FILES = LICENSE 11LIBWEBSOCKETS_DEPENDENCIES = zlib 12LIBWEBSOCKETS_INSTALL_STAGING = YES 13LIBWEBSOCKETS_CONF_OPTS = \ 14 -DLWS_WITHOUT_TESTAPPS=ON \ 15 -DLWS_IPV6=ON \ 16 -DLWS_UNIX_SOCK=ON \ 17 -DLWS_WITHOUT_EXTENSIONS=OFF 18 19# If LWS_MAX_SMP=1, then there is no code related to pthreads compiled 20# in the library. If unset, LWS_MAX_SMP defaults to 32 and a small 21# amount of pthread mutex code is built into the library. 22ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),) 23LIBWEBSOCKETS_CONF_OPTS += -DLWS_MAX_SMP=1 24else 25LIBWEBSOCKETS_CONF_OPTS += -DLWS_MAX_SMP= 26endif 27 28ifeq ($(BR2_PACKAGE_OPENSSL),y) 29LIBWEBSOCKETS_DEPENDENCIES += openssl host-openssl 30LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=ON 31else 32LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=OFF 33endif 34 35ifeq ($(BR2_PACKAGE_LIBEV),y) 36LIBWEBSOCKETS_DEPENDENCIES += libev 37LIBWEBSOCKETS_CONF_OPTS += \ 38 -DLWS_WITH_LIBEV=ON \ 39 -DLWS_WITH_LIBEVENT=OFF 40else ifeq ($(BR2_PACKAGE_LIBEVENT),y) 41LIBWEBSOCKETS_DEPENDENCIES += libevent 42LIBWEBSOCKETS_CONF_OPTS += \ 43 -DLWS_WITH_LIBEV=OFF \ 44 -DLWS_WITH_LIBEVENT=ON 45else 46LIBWEBSOCKETS_CONF_OPTS += \ 47 -DLWS_WITH_LIBEV=OFF \ 48 -DLWS_WITH_LIBEVENT=OFF 49endif 50 51ifeq ($(BR2_PACKAGE_LIBGLIB2),y) 52LIBWEBSOCKETS_DEPENDENCIES += libglib2 53LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_GLIB=ON 54else 55LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_GLIB=OFF 56endif 57 58ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT),y) 59LIBWEBSOCKETS_DEPENDENCIES += util-linux 60LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_FSMOUNT=ON 61else 62LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_FSMOUNT=OFF 63endif 64 65ifeq ($(BR2_PACKAGE_LIBUV),y) 66LIBWEBSOCKETS_DEPENDENCIES += libuv 67LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBUV=ON 68else 69LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBUV=OFF 70endif 71 72ifeq ($(BR2_SHARED_LIBS),y) 73LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_STATIC=OFF 74endif 75 76$(eval $(cmake-package)) 77