xref: /OK3568_Linux_fs/buildroot/package/libwebsockets/libwebsockets.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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