INTERFACE_POSITION_INDEPENDENT_CODE

告知使用者是否需要创建位置无关目标

INTERFACE_POSITION_INDEPENDENT_CODE 属性告知此目标的使用者,他们是否必须将其 POSITION_INDEPENDENT_CODE 属性设置为 ON。 如果此属性设置为 ON,则所有使用者的 POSITION_INDEPENDENT_CODE 属性都将设置为 ON。 同样,如果此属性设置为 OFF,则所有使用者的 POSITION_INDEPENDENT_CODE 属性都将设置为 OFF。 如果未定义此属性,则使用者将通过其他方式确定其 POSITION_INDEPENDENT_CODE 属性。 使用者必须确保他们链接的目标对于其 INTERFACE_POSITION_INDEPENDENT_CODE 属性具有一致的要求。

INTERFACE_POSITION_INDEPENDENT_CODE 的内容可以使用带有 $<...> 语法的“生成器表达式”。 有关可用表达式,请参阅 cmake-generator-expressions(7) 手册。 有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7) 手册。