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