Boost.Build条件变量

时间:2012-09-28 20:27:48

标签: boost boost-build boost-bjam boost-jam

如何在Jamfile中设置变量,该值取决于使用的功能?

也就是说,我正在使用功能库:

import feature : feature ;

feature myoption : A B C : symmetric propagated ;

现在我想根据值设置一个全局变量?

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

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在Boost.Build中,除非给定具体目标的上下文,否则表达式“&lt; myoption&gt; value”没有多大意义。可以使用&lt; myoption&gt;的不同值构建不同的具体目标。在同一个构建调用期间。这些不同的具体目标甚至可以来自同一个元素,但仍然具有不同的&lt; myoption&gt;值。如果您可以提供一个示例,说明您要执行的操作,包括目标并指定如何使用MY_CONSTANT,那么也许我可以提出解决方案。

编辑:以下是相关的常见问题解答条目:How do I get the current value of feature in Jamfile?