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()
方法时,如果在 implements ConanFile 属性中指定,Conan 可以自动管理一些常规选项