Исключить устаревшие файлы из сборки с помощью 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)