2016-09-26 2 views
0

Comment puis-je demander à Scons d'exclure certains fichiers des sources de génération.Exclure les fichiers obsolètes de la génération à l'aide de SCons

J'ai tous les fichiers dans le dossier appelé src. Voici mon extrait de code qui inclut des fichiers pour la construction.

env = Environment() 
env.Program(target='project’, source=[Glob(’src/*.cpp’)] ) 

Merci à l'avance

+0

connexes/double de: http://stackoverflow.com/questions/12518715/how-do-i-filtre-an-scons-glob-result – dirkbaechle

Répondre

1

Si vous consultez la documentation existante, the MAN page ainsi que the UserGuide, vous verrez que la commande Glob() prend en charge le paramètre exclude. Vous pouvez l'utiliser pour spécifier une liste de modèles qui doivent être exclus de la liste renvoyée.

Une autre option consiste à filtrer simplement la liste des entrées trouvées vous-même, rappelez-vous que vous avez la pleine puissance de Python à portée de main:

excluded_files = ['src/a.cpp', 'src/b.cpp'] 
sources = [x for x in Glob('src/*.cpp') if str(x) not in excluded_files] 
env.Program('project', sources) 
+0

Actuellement Glob a maintenant un paramètre d'exclusion. Donc, vous pouvez passer la compréhension de la liste. – bdbaddog

+0

Salut dirkbaechle cela fonctionne Merci. – Kid