2016-08-31 5 views
1

J'essaie de déterminer s'il est possible de compiler un programme avec Scons pour une cible exécutant OpenWRT. J'essaie d'éviter de réécrire les fichiers make car j'ai déjà configuré le script sconscript et le programme dépend de beaucoup d'includes et de bibliothèques de différents répertoires. Pas clair pour moi s'il est possible de faire avec l'OpenWRT Toolchain ou SDK, je n'ai pas trouvé d'exemples en ligne.Compilation croisée avec Scons pour OpenWRT

Tous les exemples seraient très appréciés.

+1

Qu'est-ce que vous devez faire pour configurer pour utiliser l'ensemble des outils? Sur quelle plate-forme fonctionne la chaîne d'outils openwrt? – bdbaddog

+1

Connexe: http://stackoverflow.com/q/23898584/172599. –

+0

Avez-vous déjà trouvé une solution? – KingsInnerSoul

Répondre

0

J'ai fait ce modèle Makefile basé sur IoTivity Mafile:

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)) 
+0

Je crois qu'il demande une solution basée sur Scons et non basée sur le make. – bdbaddog