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