iotivity: add resource-container
authorHauke Mehrtens <hauke.mehrtens@lantiq.com>
Mon, 26 Oct 2015 16:13:39 +0000 (17:13 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 27 Oct 2015 18:09:24 +0000 (19:09 +0100)
This is the new interface to add support for non OIC protocols to IoTivity.

Signed-off-by: Hauke Mehrtens <hauke.mehrtens@lantiq.com>
net/iotivity/Makefile

index 728636cfb257566d88db43f57acaea9de1c336f7..dffd596b014da388e1439b66da391673223838db 100644 (file)
@@ -92,6 +92,29 @@ define Package/iotivity-things-manager/description
     IoTivity things manager
 endef
 
+define Package/iotivity-resource-container-lib
+  SECTION:=net
+  CATEGORY:=Network
+  DEPENDS:=iotivity +iotivity-cpp +boost-system +boost-thread +boost-date_time
+  TITLE:=IoTivity Resource Container library
+  URL:=https://www.iotivity.org
+endef
+
+define Package/iotivity-resource-container-sample
+  SECTION:=net
+  CATEGORY:=Network
+  DEPENDS:=iotivity +iotivity-resource-container-lib
+  TITLE:=IoTivity Resource Container sample Application
+  URL:=https://www.iotivity.org
+endef
+
+define Package/iotivity-resource-container-hue
+  SECTION:=net
+  CATEGORY:=Network
+  DEPENDS:=iotivity +iotivity-resource-container-lib +libcurl
+  TITLE:=IoTivity Resource Container Hue Bundle
+  URL:=https://www.iotivity.org
+endef
 
 define Package/iotivity-example-garage
   SECTION:=net
@@ -153,6 +176,9 @@ SCONS_OPTIONS += \
        $(if $(CONFIG_PACKAGE_iotivity-things-manager-lib),libTGMSDK) \
        $(if $(CONFIG_PACKAGE_iotivity-oic-middle),samples) \
        $(if $(CONFIG_PACKAGE_iotivity-things-manager),ConServerApp ConClientApp BootstrapServerApp) \
+       $(if $(CONFIG_PACKAGE_iotivity-resource-container-lib),libResContainer) \
+       $(if $(CONFIG_PACKAGE_iotivity-resource-container-sample),containersample) \
+       $(if $(CONFIG_PACKAGE_iotivity-resource-container-hue),libHueBundle) \
        $(if $(CONFIG_PACKAGE_iotivity-example-garage),examples) \
 
 
@@ -206,6 +232,24 @@ define Package/iotivity-things-manager/install
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/service/things-manager/sampleapp/linux/configuration/con-client $(1)/usr/bin/
 endef
 
+define Package/iotivity-resource-container-lib/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/librcs_common.so $(1)/usr/lib/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/librcs_client.so $(1)/usr/lib/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/librcs_server.so $(1)/usr/lib/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/librcs_container.so $(1)/usr/lib/
+endef
+
+define Package/iotivity-resource-container-sample/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/service/resource-container/ContainerSample  $(1)/usr/bin/
+endef
+
+define Package/iotivity-resource-container-hue/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/libHueBundle.so $(1)/usr/lib/
+endef
+
 define Package/iotivity-example-garage/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/out/linux/$(ARCH)/release/resource/examples/garageclient $(1)/usr/bin/
@@ -218,4 +262,7 @@ $(eval $(call BuildPackage,iotivity-cpp))
 $(eval $(call BuildPackage,iotivity-things-manager-lib))
 $(eval $(call BuildPackage,iotivity-oic-middle))
 $(eval $(call BuildPackage,iotivity-things-manager))
+$(eval $(call BuildPackage,iotivity-resource-container-lib))
+$(eval $(call BuildPackage,iotivity-resource-container-sample))
+$(eval $(call BuildPackage,iotivity-resource-container-hue))
 $(eval $(call BuildPackage,iotivity-example-garage))