Исключить устаревшие файлы из сборки с помощью SCons

Как я могу сказать Scons исключить некоторые файлы из исходников сборки.

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

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

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

1 ответ

Решение

Если вы проверите существующую документацию, страницу MAN, а также руководство пользователя, вы обнаружите, что 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)
Другие вопросы по тегам