Получение вывода команды в Bakefile

Я только начинаю проект с wxWidgets и пытаюсь настроить Bakefile для кросс-платформенной компиляции. Мне нужно передать вывод wx-config --libs а также wx-config --cxxflags компилятору.

Как я могу сделать это? Я не могу найти ничего в документации Bakefile о получении вывода команды в переменную. Судя по всему, backticks не работают:

myvar = `wx-config --libs`
#=> bakefile.bkl:2:12: error: no viable alternative at character u'`'

0

Решение

Вы должны использовать кавычки здесь, то есть

myvar = "`wx-config --libs`"

Для справки, вот что я делаю в своих собственных файлах:

if ( $toolset == gnu || $toolset == gnu-osx ) {
setting WX_CONFIG {
default = wx-config;
help = "Path to the wx-config script";
}

compiler-options += "`$(WX_CONFIG) --cppflags`";
link-options += "`$(WX_CONFIG) --libs`";
}

Это позволяет делать такие вещи, как make WX_CONFIG=/full/path/to/wx-config что удобно при использовании неустановленной версии wxWidgets.

0

Другие решения


По вопросам рекламы [email protected]