STATIC_LIBRARY_OPTIONS

3.13 中添加。

静态链接目标的文件归档器(或 MSVC 库函数)标志。共享库、模块或可执行文件为目标需要使用 LINK_OPTIONS 目标属性。

此属性包含迄今为止为其目标指定的选项的 分号分隔列表。使用 set_target_properties()set_property() 命令设置其内容。

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

注意

此属性必须优先于 STATIC_LIBRARY_FLAGS 属性使用。

选项重复数据删除

用于目标的最终选项集通过累积来自当前目标的选项及其依赖项的使用需求而构建。选项集进行重复数据删除,以避免重复。

版本 3.12 中新增:虽然对单个选项有益,但 De-duplication 步骤可能会分解选项组。例如,-option A -option B 将变为 -option A B。可以用 shell 类似的引用和 SHELL: 前缀指定一个选项组。SHELL: 前缀被去掉,并以 separate_arguments() UNIX_COMMAND 模式解析其余的选项字符串。例如,"SHELL:-option A" "SHELL:-option B" 将变为 -option A -option B