Я только начинаю проект с 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'`'
Вы должны использовать кавычки здесь, то есть
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.