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) 手册。