Как назначить переменную вывод команды оболочки в Tupfile?

Я хотел бы назначить переменную в Tupfile вывод команды find . -name "*.cpp" -exec dirname {} \; | sort -u, Как мне это сделать?

2 ответа

Решение

Это работает для меня:

BOTAN_CFLAGS = `pkg-config botan-1.10 --cflags`

ПРИМЕЧАНИЕ: символ обратной галочки "`"

Однако это только работает в разделе команд правил, а не в зависимости.

Из того, что я прочитал в руководстве, назначение переменных не приводит к выполнению команды оболочки. Вместо этого он сохраняется как обычная строка. Затем, когда переменная передается команде, оболочка расширяет ее. Это означает, что если у вас есть K файлов для компиляции, shell expression будет оцениваться K раз.

Другие вопросы по тегам