libwebsockets.mk 2.2 KB

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