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

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

То есть я использую библиотеку функций:

import feature : feature ;

feature myoption : A B C : symmetric propagated ;

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

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

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


person Marc Andreson    schedule 28.09.2012    source источник


Ответы (1)


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

Изменить: вот соответствующая запись часто задаваемых вопросов: Как получить текущее значение функции в Jamfile?

person usta    schedule 01.10.2012