include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/download.mk

PKG_NAME:=opener
PKG_SOURCE_VERSION:=bf22045443c1f7b5ad434be36380fe10142165c5
PKG_LICENSE:=MIT

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

CMAKE_SOURCE_SUBDIR:=source
CMAKE_OPTIONS +=                                                                \
	-DOpENer_TRACES:BOOL=ON                                                 \
	-DOpENer_TRACE_LEVEL_INFO:BOOL=ON                                       \
	-DOpENer_BUILDSUPPORT_DIR:STRING="$(PKG_BUILD_DIR)/source/buildsupport" \
	-DOpENer_PLATFORM:STRING="POSIX"                                        \
	-DOPENER_INSTALL_AS_LIB:BOOL=ON                                         \
	-DBUILD_SHARED_LIBS:BOOL=ON

define Package/opener
  SECTION:=libs
  CATEGORY:=Libraries
  TITLE:=Ethernet/IP stack
endef

define Package/opener/description
 Ethernet/IP stack
endef

define Build/InstallDev
	$(INSTALL_DIR) $(STAGING_DIR)/usr/include/opener $(STAGING_DIR)/usr/lib
	$(CP) -R $(PKG_INSTALL_DIR)/usr/include/* $(STAGING_DIR)/usr/include/opener
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(STAGING_DIR)/usr/lib
endef

define Package/opener/install
	$(INSTALL_DIR) $(1)/usr/lib
	# lib(CIP | ENET_ENCAP | NVDATA | PLATFORM_GENERIC | POSIXPLATFORM | Utils).so
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib
endef

$(eval $(call BuildPackage,opener))
