uci: add host build
[openwrt/staging/yousong.git] / package / system / uci / Makefile
index b4d019cf39367c84629cd8a51884f4450584ca40..dc6b363e41838d4b4b2cbfbe76908877b08103bc 100644 (file)
@@ -9,7 +9,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=uci
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE_URL=$(LEDE_GIT)/project/uci.git
 PKG_SOURCE_PROTO:=git
@@ -24,7 +24,10 @@ PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
 
 PKG_BUILD_PARALLEL:=0
 
+HOST_BUILD_DEPENDS:=libubox/host
+
 include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/host-build.mk
 include $(INCLUDE_DIR)/cmake.mk
 
 # set to 1 to enable debugging
@@ -58,6 +61,10 @@ CMAKE_OPTIONS = \
        -DLUAPATH=/usr/lib/lua \
        $(if $(DEBUG),-DUCI_DEBUG=ON)
 
+CMAKE_HOST_OPTIONS += \
+       -DBUILD_STATIC=ON \
+       -DBUILD_LUA=OFF \
+
 define Package/libuci/install
        $(INSTALL_DIR) $(1)/lib
        $(CP) $(PKG_BUILD_DIR)/libuci.so* $(1)/lib/
@@ -83,6 +90,12 @@ define Build/InstallDev
        $(CP) $(PKG_BUILD_DIR)/libucimap.a $(1)/usr/lib
 endef
 
+define Host/Install
+       $(INSTALL_DIR) $(STAGING_DIR_HOST)/sbin
+       $(INSTALL_BIN) $(HOST_BUILD_DIR)/uci $(STAGING_DIR_HOST)/sbin/uci
+endef
+
 $(eval $(call BuildPackage,uci))
 $(eval $(call BuildPackage,libuci))
 $(eval $(call BuildPackage,libuci-lua))
+$(eval $(call HostBuild))