Несколько мест в иерархии папок для запуска SCons из - PullRequest
1 голос
/ 18 сентября 2011

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

  • SRC / *. (CPP | ч)
  • инструменты / mytool / *. (CPP | ч)

Мне бы хотелось, чтобы у меня была возможность запускать «scons» в корне, а также внутри tools / mytool. Последний компилирует только mytool. Это возможно с SCons?

Я предполагаю, что это связано с созданием другого файла SConstruct. Я сделал еще один: инструменты / mytool / SConstruct

Я сделал это содержит только:

SConscript('../../SConstruct')

и я думал о том, чтобы выполнить импорт ('env mytoolTarget') и вызвать Default (mytoolTarget), но запустить его только с вышеперечисленными запусками в текущем каталоге, а не из корня, поэтому пути включения не работают.

Какой правильный способ сделать это?

1 Ответ

2 голосов
/ 18 сентября 2011

Вы можете использовать опцию -u, чтобы сделать это. Из любого подкаталога scons -u будет искать вверх в дереве каталогов файл SConstruct.

...