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 属性中指定了