2017-07-11 2 views
0

Est-ce que scons prend en charge les variables d'un fichier externe?Importer des variables scons à partir du fichier

En bref, j'ai un tas de paramètres, variables, etc; que je veux mettre à la disposition de Makefiles dans un grand projet. Il est assez facile pour le makefile au niveau racine de simplement générer/inclure le fichier.

Cependant, certains sous-projets utilisent scons et the only documentation I found on the topic notes qu'un sconscript de niveau supérieur doit créer pour transmettre les variables aux sous-projets.

Mon but est d'avoir un fichier simple rempli de variables (principalement des chemins vers des compilateurs), et de dire scons pour importer simplement les paires clé/valeur variable. The one SO post I've found on this topic note que le fichier doit être le code , plutôt qu'un Makefile, donc j'ai potentiellement besoin d'écrire un script pour convertir le Makefile en code python.

Répondre

1

Si vous cochez la scons manpage (http://scons.org/doc/production/HTML/scons-man.html recherche de "variables (")

Vous verrez variables() peut prendre un fichier (python). Bien que sa ne résoudra pas probablement votre question. Il est possible . d'avoir ce fichier soit un format qui est à la fois python valide et marque valide, dépend en grande partie sur le contenu du cours

Compte non tenu de cela, il devrait être assez simple pour analyser un Makefile simple, en supposant qu'il est contenu sont quelque chose comme:

xyz = some values 
abc := some other values 

S'il contient

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

Cela deviendra beaucoup plus compliqué.