#
# Copyright (C) 2023 Teltonika
#

include $(TOPDIR)/rules.mk

PKG_NAME:=cfm

PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=2b431096fc280fab8cc5c4d636b09be217eb9965
PKG_SOURCE_URL:=https://github.com/microchip-ung/cfm.git


CMAKE_INSTALL:=1

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

CMAKE_FIND_ROOT_PATH +=;$(STAGING_DIR)

define Package/cfm
	SECTION:=utils
	CATEGORY:=Utilities
	TITLE:=Connectivity Fault Management Apps
	DEPENDS:=+libnl +libev +libmnl
endef

define Package/libcfm
	SECTION:=libs
	CATEGORY:=Libraries
	TITLE:=Connectivity Fault Management Lib
	DEPENDS:=+libnl +libev +libmnl
endef

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/include/ $(1)/usr/lib/pkgconfig
	$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib
endef

define Package/cfm/install
	$(INSTALL_DIR) $(1)/usr/bin
	$(CP) $(PKG_INSTALL_DIR)/usr/bin/cfm_server $(1)/usr/bin/
	$(CP) $(PKG_INSTALL_DIR)/usr/bin/cfm $(1)/usr/bin/
endef

define Package/libcfm/install
	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libcfm_netlink.a $(1)/usr/lib/
endef

$(eval $(call BuildPackage,cfm))
$(eval $(call BuildPackage,libcfm))
