]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/libwebsockets/libwebsockets.mk
libwebsockets: bump to version 2.0.2
[coffee/buildroot.git] / package / libwebsockets / libwebsockets.mk
1 ################################################################################
2 #
3 # libwebsockets
4 #
5 ################################################################################
6
7 LIBWEBSOCKETS_VERSION = v2.0.2
8 LIBWEBSOCKETS_SITE = $(call github,warmcat,libwebsockets,$(LIBWEBSOCKETS_VERSION))
9 LIBWEBSOCKETS_LICENSE = LGPLv2.1 with exceptions
10 LIBWEBSOCKETS_LICENSE_FILES = LICENSE
11 LIBWEBSOCKETS_DEPENDENCIES = zlib
12 LIBWEBSOCKETS_INSTALL_STAGING = YES
13 LIBWEBSOCKETS_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=ON
14
15 # If LWS_MAX_SMP=1, then there is no code related to pthreads compiled
16 # in the library. If unset, LWS_MAX_SMP defaults to 32 and a small
17 # amount of pthread mutex code is built into the library.
18 ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),)
19 LIBWEBSOCKETS_CONF_OPTS += -DLWS_MAX_SMP=1
20 else
21 LIBWEBSOCKETS_CONF_OPTS += -DLWS_MAX_SMP=
22 endif
23
24 ifeq ($(BR2_PACKAGE_OPENSSL),y)
25 LIBWEBSOCKETS_DEPENDENCIES += openssl host-openssl
26 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=ON
27 else
28 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=OFF
29 endif
30
31 ifeq ($(BR2_PACKAGE_LIBEV),y)
32 LIBWEBSOCKETS_DEPENDENCIES += libev
33 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBEV=ON
34 else
35 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBEV=OFF
36 endif
37
38 ifeq ($(BR2_PACKAGE_LIBUV),y)
39 LIBWEBSOCKETS_DEPENDENCIES += libuv
40 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBUV=ON
41 else
42 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_LIBUV=OFF
43 endif
44
45 ifeq ($(BR2_STATIC_LIBS),y)
46 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SHARED=OFF
47 endif
48
49 ifeq ($(BR2_SHARED_LIBS),y)
50 LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_STATIC=OFF
51 endif
52
53 $(eval $(cmake-package))