INTERFACE_COMPILE_OPTIONS

库的公共编译选项要求的列表。

目标可以填充此属性以发布针对目标头文件进行编译所需的编译选项。 target_compile_options() 命令使用提供给 PUBLICINTERFACE 关键字的值来填充此属性。 项目也可以直接获取和设置此属性。

当使用 target_link_libraries() 指定目标依赖项时,CMake 将从所有目标依赖项中读取此属性,以确定使用者的构建属性。

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