bluez-tools: Add package bluezetools
[feed/packages.git] / libs / libwebsockets / Makefile
1 #
2 # Copyright (C) 2014-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libwebsockets
11 PKG_VERSION:=4.2.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE_URL:=https://codeload.github.com/warmcat/libwebsockets/tar.gz/v$(PKG_VERSION)?
17 PKG_HASH:=842da21f73ccba2be59e680de10a8cce7928313048750eb6ad73b6fa50763c51
18
19 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
20
21 PKG_LICENSE:=MIT
22 PKG_LICENSE_FILES:=LICENSE
23
24 PKG_BUILD_DEPENDS:=libubox
25
26 CMAKE_INSTALL:=1
27
28 include $(INCLUDE_DIR)/package.mk
29 include $(INCLUDE_DIR)/cmake.mk
30
31 CMAKE_OPTIONS += -DLWS_IPV6=$(if $(CONFIG_IPV6),ON,OFF)
32 CMAKE_OPTIONS += -DISABLE_WERROR=ON
33 CMAKE_OPTIONS += -DCMAKE_BUILD_TYPE=Release
34 CMAKE_OPTIONS += -DLWS_WITH_EXTERNAL_POLL=ON
35 CMAKE_OPTIONS += -DLWS_WITH_ULOOP=ON
36
37 # turn off all test apps
38 CMAKE_OPTIONS += -DLWS_WITHOUT_TESTAPPS=ON
39 CMAKE_OPTIONS += -DLWS_WITHOUT_TEST_SERVER=ON
40 CMAKE_OPTIONS += -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON
41 CMAKE_OPTIONS += -DLWS_WITHOUT_TEST_PING=ON
42 CMAKE_OPTIONS += -DLWS_WITHOUT_TEST_CLIENT=ON
43
44 define Package/libwebsockets/Default
45 SECTION:=libs
46 CATEGORY:=Libraries
47 TITLE:=libwebsockets
48 DEPENDS:=+zlib +libcap
49 URL:=https://libwebsockets.org
50 MAINTAINER:=Karl Palsson <karlp@etactica.com>
51 PROVIDES:= libwebsockets
52 endef
53
54 define Package/libwebsockets-openssl
55 $(call Package/libwebsockets/Default)
56 TITLE += (OpenSSL)
57 DEPENDS += +libopenssl
58 VARIANT:=openssl
59 endef
60
61 define Package/libwebsockets-mbedtls
62 $(call Package/$(PKG_NAME)/Default)
63 TITLE += (mbedTLS)
64 DEPENDS += +libmbedtls
65 VARIANT:=mbedtls
66 endef
67
68 define Package/libwebsockets-full
69 $(call Package/libwebsockets/Default)
70 TITLE += (Full - OpenSSL, libuv, plugins, CGI)
71 DEPENDS += +libopenssl +libuv
72 VARIANT:=full
73 endef
74
75 ifeq ($(BUILD_VARIANT),openssl)
76 CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
77 CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
78 endif
79
80 ifeq ($(BUILD_VARIANT),mbedtls)
81 CMAKE_OPTIONS += -DLWS_WITH_MBEDTLS=1
82 endif
83
84 ifeq ($(BUILD_VARIANT),full)
85 CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
86 CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
87 CMAKE_OPTIONS += -DLWS_WITH_LIBUV=ON
88 CMAKE_OPTIONS += -DLWS_WITH_PLUGINS=ON
89 CMAKE_OPTIONS += -DLWS_WITH_SERVER_STATUS=ON
90 CMAKE_OPTIONS += -DLWS_WITH_ACCESS_LOG=ON
91 CMAKE_OPTIONS += -DLWS_WITH_CGI=ON
92 CMAKE_OPTIONS += -DLWS_UNIX_SOCK=ON
93 endif
94
95 define Package/libwebsockets/install
96 $(INSTALL_DIR) $(1)/usr/lib
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets.so* $(1)/usr/lib/
98 endef
99
100 Package/libwebsockets-mbedtls/install = $(Package/libwebsockets/install)
101 Package/libwebsockets-openssl/install = $(Package/libwebsockets/install)
102
103 define Package/libwebsockets-full/install
104 $(call Package/libwebsockets/install,$(1))
105 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets-evlib_uv.so* $(1)/usr/lib
106 endef
107
108 $(eval $(call BuildPackage,libwebsockets-openssl))
109 $(eval $(call BuildPackage,libwebsockets-mbedtls))
110 $(eval $(call BuildPackage,libwebsockets-full))