如何在 Jamfile 中设置变量,其值取决于使用的功能?
也就是说,我正在使用特征库:
import feature : feature ;
feature myoption : A B C : symmetric propagated ;
现在我想根据值设置一个全局变量?
constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ;
如何做到这一点?
如何在 Jamfile 中设置变量,其值取决于使用的功能?
也就是说,我正在使用特征库:
import feature : feature ;
feature myoption : A B C : symmetric propagated ;
现在我想根据值设置一个全局变量?
constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ;
如何做到这一点?
在 Boost.Build 中,除非给出具体目标的上下文,否则表达式“<myoption> value”没有多大意义。在同一构建调用期间,可以使用不同的 <myoption> 值构建不同的具体目标。这些不同的具体目标甚至可以来自同一个元目标,但 <myoption> 仍然具有不同的值。如果您可以提供一个示例来说明您正在尝试做什么,其中包括目标并指定如何将 MY_CONSTANT 用于它们,那么也许我可以提出一个解决方案。
编辑:这是相关的常见问题条目:如何在 Jamfile 中获取功能的当前值?