2017-07-11 5 views
0

Unterstützt scons einschließlich Variablen aus einer externen Datei?Importieren von SCON-Variablen aus Datei

Kurz gesagt, ich habe eine Reihe von Einstellungen, Variablen usw .; das ich einem Haufen Makefiles in einem großen Projekt zur Verfügung stellen möchte. Es ist einfach genug für das Makefile auf Root-Ebene, einfach die Datei zu beziehen/einzubinden.

Allerdings verwenden einige Unterprojekte scons und the only documentation I found on the topic notes, dass ein Sconscript auf oberster Ebene eine Übergabe der Variablen an Unterprojekte erstellen muss.

Mein Ziel ist es, eine einfache Datei voller Variablen (hauptsächlich Pfade zu Compilern) zu haben und scons mitzuteilen, nur die variablen Schlüssel/Wert-Paare zu importieren. The one SO post I've found on this topic stellt fest, dass die Datei Code sein muss, anstatt ein Makefile, also müsste ich möglicherweise ein Skript schreiben, um das Makefile in Python-Code zu konvertieren.

Antwort

1

Wenn Sie die scons manpage (http://scons.org/doc/production/HTML/scons-man.html Suche prüfen „Variablen (“)

Sie werden sehen, Variablen() eine Datei (Python) nehmen. Obwohl seine Ihre Frage wahrscheinlich nicht lösen. Es ist möglich, ., dass Datei zu haben ein Format sein, die sowohl gültigen python und gültig machen ist, stark abhängig von den Inhalten natürlich

Ohne dass, sollte es recht einfach zu sein, eine einfache Make-Datei zu analysieren, dessen Inhalt unter der Annahme, sind so etwas wie:

xyz = some values 
abc := some other values 

Wenn es enthält

xyz = some values 
abc := $(xyz) and more 

Es wird viel komplizierter.

Verwandte Themen