Как назначить переменную вывод команды оболочки в Tupfile?
Я хотел бы назначить переменную в Tupfile вывод команды find . -name "*.cpp" -exec dirname {} \; | sort -u
, Как мне это сделать?
2 ответа
Решение
Это работает для меня:
BOTAN_CFLAGS = `pkg-config botan-1.10 --cflags`
ПРИМЕЧАНИЕ: символ обратной галочки "`"
Однако это только работает в разделе команд правил, а не в зависимости.
Из того, что я прочитал в руководстве, назначение переменных не приводит к выполнению команды оболочки. Вместо этого он сохраняется как обычная строка. Затем, когда переменная передается команде, оболочка расширяет ее. Это означает, что если у вас есть K файлов для компиляции, shell expression
будет оцениваться K раз.