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 属性中指定的某些常规选项