我试图弄清楚是否可以与Scons交叉编译程序以运行OpenWRT的目标。我试图避免重写make文件,因为我已经设置了sconscript,程序依赖于来自不同目录的许多包含和库。我不清楚如果可以使用OpenWRT工具链或SDK,我无法在线找到任何示例。
非常感谢任何例子。
答案 0 :(得分:0)
我根据IoTivity Mafile创建了这个Makefile模板:
include $(TOPDIR)/rules.mk
PKG_NAME:=foobar
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://mirrors.foo.bar.io/$(PKG_NAME)/$(PKG_VERSION)/
PKG_MD5SUM:=7ddf32e17a6ac5ce04a8ecbf782ca509
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/scons.mk
define Package/foobar
SECTION:=utils
CATEGORY:=Utilities
TITLE:=FooBar
URL:=https://foobar.io
endef
define Build/Configure
(cd $(PKG_BUILD_DIR); \
$(SCONS_VARS) \
scons \
$(SCONS_OPTIONS) \
)
endef
define Package/foobar/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/foobar $(1)/usr/bin/
endef
$(eval $(call BuildPackage,foobar))
答案 1 :(得分:0)
您可以使用scons
中的--cc
和--cxx
选项