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 可以自动管理它们