2011-05-21 1 views
0

Existe-t-il un moyen d'avoir un Sconstruct.common dans le répertoire de niveau supérieur contenant toutes les options de compilateur/éditeur de liens communes à chaque sous-répertoire et ayant des fichiers Sconstruct distincts dans chaque sous-répertoire options qui spécifient des arguments supplémentaires aux options du compilateur/éditeur de liens?Fichier Common Sconstruct tel que Makefile.common

(similiar à avoir Makefile.common dans le répertoire de haut niveau et Makefile individuel subdirs y compris Makefile.common et en ajoutant args supplémentaires en utilisant des variables)

remerciements, Prakash

Répondre

2

Oui, Scons est généralement organisé avec un fichier SConstruct de niveau supérieur qui configure les commandes de construction courantes (dans un environnement) et les fichiers SConscript dans les sous-répertoires du projet qui créent des artefacts locaux (objets, bibliothèques, exécutables, etc.). Dans le SConstruct de niveau supérieur, vous répertoriez les fichiers SConscript que vous souhaitez inclure en utilisant le SConscript command. Dans vos fichiers SConscript, vous pouvez remplacer certaines variables d'environnement selon les besoins dans une commande de construction particulière, ou vous pouvez Cloner votre environnement de construction commun et remplacer les variables de cette façon. Je recommande fortement de lire à travers le Scons User's Guide. En outre, Scons est python, vous pouvez donc également utiliser le code python import pour construire ou déployer des actions qui peuvent être communes à tous les projets.

+0

merci, Dave. Je l'ai fait fonctionner avec les méthodes Export(), Import() et Return() – Prakash

Questions connexes