Я не уверен, что ясно понимаю вопрос, но мой ответ:
Scons имеют очень хорошую поддержку параметров командной строки. В вашем случае используйте функцию ARGUMENTS.get('command_line_parameter', [default])
. Чтобы вставить переменную в окружение, просто используйте оператор индекса []
.
Пример:
env['foo'] = ARGUMENTS.get('foo') # if parameter not set, returns None
или со значением по умолчанию:
env['foo'] = ARGUMENTS.get('foo', 'bar')
Более подробную информацию о обработке параметров командной строки можно найти в руководстве по scons.