config_options()¶
config_options() 方法用于在为包的可用选项分配值**之前**对其进行配置或约束。一个典型的用例是在特定平台上移除某个选项。例如,SSE2 标志在 32 位架构以外的架构上不存在,因此应该在此方法中像这样移除:
def config_options(self):
if self.settings.arch != "x86_64":
del self.options.with_sse2
config_options() 方法的执行时机:
在调用
configure()方法之前。在分配
options值之前。在
settings已经定义之后。
可用的自动实现¶
警告
此功能是实验性的,可能会发生重大更改。有关更多信息,请参阅 Conan 稳定性 部分。
当未定义 config_options() 方法时,Conan 可以在 implements ConanFile 属性中指定的情况下,自动管理一些常规选项。