include $(TOPDIR)/rules.mk

PKG_NAME:=nanomsg-ng
VERSION_MAJOR:=1.5
VERSION_REVISION:=2
PKG_VERSION:=$(VERSION_MAJOR).$(VERSION_REVISION)

PKG_SOURCE:=v$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://github.com/nanomsg/nng/archive/refs/tags
PKG_MD5SUM:=8adba2c9396dd0648bcfd7280bc48679
PKG_BUILD_DIR:=$(BUILD_DIR)/nng-$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk

# TARGET_CFLAGS+=-w
TARGET_LDFLAGS+=-lmosquitto
CMAKE_OPTIONS+=-DBUILD_SHARED_LIBS=ON -DNNG_PLATFORM_LINUX=ON -DNNG_PLATFORM_POSIX=ON -DNNG_TOOLS=ON -DNNG_TESTS=ON

define Package/$(PKG_NAME)
	SECTION:=DYIOT
	CATEGORY:=DYIOT Software
	TITLE:= nanomsg-next-gen
	DEPENDS:=+libc +libmbedtls +libpthread +librt +libatomic +libmosquitto-ssl
endef

define Package/$(PKG_NAME)/description
  nanomsg-next-gen
endef

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/lib
	$(INSTALL_DIR) $(1)/usr/include/
	$(CP) $(PKG_BUILD_DIR)/ipkg-install/usr/include/* $(1)/usr/include/.
	$(CP) $(PKG_BUILD_DIR)/ipkg-install/usr/lib/* $(1)/usr/lib/.
endef

define Package/$(PKG_NAME)/install
	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_BUILD_DIR)/ipkg-install/usr/lib/* $(1)/usr/lib/.
	$(INSTALL_DIR) $(1)/usr/bin
	$(CP) $(PKG_BUILD_DIR)/src/tools/nngcat/nngcat $(1)/usr/bin/.
endef

$(eval $(call BuildPackage,$(PKG_NAME)))
