treewide: build CMake projects with Ninja
[feed/packages.git] / libs / libwslay / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=libwslay
4 PKG_VERSION:=1.1.1
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=release-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeload.github.com/tatsuhiro-t/wslay/tar.gz/release-$(PKG_VERSION)?
9 PKG_HASH:=7b9f4b9df09adaa6e07ec309b68ab376c0db2cfd916613023b52a47adfda224a
10 PKG_BUILD_DIR:=$(BUILD_DIR)/wslay-release-$(PKG_VERSION)
11
12 PKG_MAINTAINER:=James Taylor <james@jtaylor.id.au>
13 PKG_LICENSE:=MIT
14 PKG_LICENSE_FILES:=COPYING
15
16 CMAKE_INSTALL:=1
17
18 include $(INCLUDE_DIR)/package.mk
19 include ../../devel/ninja/ninja-cmake.mk
20
21 define Package/libwslay
22 SECTION:=libs
23 CATEGORY:=Libraries
24 TITLE:=Wslay is a WebSocket library written in C
25 URL:=https://tatsuhiro-t.github.io/wslay/
26 BUILDONLY:=1
27 endef
28
29 define Package/libwslay/description
30 Wslay is a WebSocket library written in C. It implements the protocol version 13 described
31 in RFC 6455. This library offers 2 levels of API: event-based API and frame-based low-level
32 API. For event-based API, it is suitable for non-blocking reactor pattern style. You can set
33 callbacks in various events. For frame-based API, you can send WebSocket frame directly.
34 Wslay only supports data transfer part of WebSocket protocol and does not perform opening
35 handshake in HTTP.
36 endef
37
38 CMAKE_OPTIONS += \
39 -DCMAKE_POSITION_INDEPENDENT_CODE=ON
40
41 $(eval $(call BuildPackage,libwslay))