2016-09-26 7 views
0

Как я могу сказать Scons, чтобы исключить некоторые файлы из источников сборки.Исключить устаревшие файлы из сборки с помощью SCons

У меня есть все файлы в папке src. Ниже приведен фрагмент кода, который включает файлы для сборки.

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

Заранее спасибо

+0

Относящиеся/дубликат: http://stackoverflow.com/questions/12518715/how-do-i-filter-an-scons-glob-result – dirkbaechle

ответ

1

Если проверить существующую документацию, the MAN page, а также the UserGuide, вы обнаружите, что команда Glob() поддерживает параметр exclude. Вы можете использовать его для указания списка шаблонов, которые должны быть исключены из возвращаемого списка.

Другим вариантом является просто фильтровать список найденных записей самостоятельно, помните, что у вас есть все возможности Python под рукой:

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

Фактически у Glob теперь есть параметр exclude. Таким образом, вы можете пропустить понимание списка. – bdbaddog

+0

Привет, dirkbaechle это работает Спасибо. – Kid