2 # Copyright (C) 2018 Jianhui Zhao
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
=https
://codeload.github.com
/zhaojh329
/libuwsc
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=58fd6a5eb29a22a7dd406a56e87f068f4b2fce2a4b6993bbc468a4258e4f94d2
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_MAINTAINER
:=Jianhui Zhao
<jianhuizhao329@gmail.com
>
21 PKG_LICENSE_FILES
:=LICENSE
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/cmake.mk
29 define Package
/libuwsc
/Default
30 TITLE
:=A lightweight WebSocket client library based on libev
34 URL
:=https
://github.com
/zhaojh329
/libuwsc
40 Package
/libuwsc-openssl
=$(call Package
/libuwsc
/Default
,openssl
,+PACKAGE_libuwsc-openssl
:libopenssl
)
41 Package
/libuwsc-wolfssl
=$(call Package
/libuwsc
/Default
,wolfssl
,+PACKAGE_libuwsc-wolfssl
:libwolfssl
)
42 Package
/libuwsc-mbedtls
=$(call Package
/libuwsc
/Default
,mbedtls
,+PACKAGE_libuwsc-mbedtls
:libmbedtls
)
43 Package
/libuwsc-nossl
=$(call Package
/libuwsc
/Default
,nossl
)
45 ifeq ($(BUILD_VARIANT
),openssl
)
46 CMAKE_OPTIONS
+= -DUWSC_USE_OPENSSL
=ON
47 else ifeq ($(BUILD_VARIANT
),wolfssl
)
48 CMAKE_OPTIONS
+= -DUWSC_USE_WOLFSSL
=ON
49 else ifeq ($(BUILD_VARIANT
),mbedtls
)
50 CMAKE_OPTIONS
+= -DUWSC_USE_MBEDTLS
=ON
52 CMAKE_OPTIONS
+= -DUWSC_SSL_SUPPORT
=OFF
55 define Package
/libuwsc-
$(BUILD_VARIANT
)/install
56 $(INSTALL_DIR
) $(1)/usr
/lib
/
57 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libuwsc.so
* $(1)/usr
/lib
/
60 $(eval
$(call BuildPackage
,libuwsc-openssl
))
61 $(eval
$(call BuildPackage
,libuwsc-wolfssl
))
62 $(eval
$(call BuildPackage
,libuwsc-mbedtls
))
63 $(eval
$(call BuildPackage
,libuwsc-nossl
))