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) 手册以进一步了解如何定义构建系统属性。