INTERFACE_COMPILE_FEATURES¶
3.1 版本中添加。
库的公共编译功能要求列表。
目标可以填充此属性,以发布针对目标头文件进行编译所需的编译功能。target_compile_features()
命令使用赋予 PUBLIC
和 INTERFACE
关键字的值填充此属性。项目还可以直接获取和设置属性。
如果使用 target_link_libraries()
指定了目标依赖关系,CMake 将针对所有目标依赖关系读取此属性,以确定消费者的构建属性。
INTERFACE_COMPILE_FEATURES
的内容可以采用语法为 $<...>
的“生成器表达式”。有关可用表达式,请参阅 cmake-generator-expressions(7)
手册。有关构建系统属性定义的更多信息,请参阅 cmake-buildsystem(7)
手册。
有关编译功能以及所支持编译器列表的信息,请参阅 cmake-compile-features(7)
手册。