Условная переменная Boost.Build

Как я могу установить переменную в Jamfile, это значение будет зависеть от используемой функции?

То есть я использую библиотеку объектов:

import feature : feature ;

feature myoption : A B C : symmetric propagated ;

Теперь я хочу установить глобальную переменную в зависимости от значения?

constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ;

Как это можно сделать?

1 ответ

В Boost.Build выражение "значение" не имеет особого смысла, если не задан контекст конкретной цели. Различные конкретные цели могут быть построены с разными значениями для во время одного и того же вызова сборки. Эти разные конкретные цели могут даже исходить из одной и той же цели, но при этом иметь разные значения для . Если вы можете привести пример того, что вы пытаетесь сделать, который включает цели и определяет, как MY_CONSTANT должен использоваться для них, то, возможно, я смогу найти решение.

Редактировать: Вот соответствующая запись FAQ: Как узнать текущее значение функции в Jamfile?

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