INTERFACE_COMPILE_DEFINITIONS¶
库的公开编译定义要求列表。
目标可以填充此属性以发布对针对目标标头编译所必需的编译定义。 target_compile_definitions()
命令使用给 PUBLIC
和 INTERFACE
关键字的值来填充此属性。项目也可以直接获取和设置该属性。
当使用 target_link_libraries()
指定目标依赖项时,CMake 将从所有目标依赖项读取此属性,以确定使用者的构建属性。
INTERFACE_COMPILE_DEFINITIONS
的内容可以使用“生成器表达式”,其语法为 $<...>
。有关可用的表达式,请参见 cmake-generator-expressions(7)
手册。有关定义构建系统属性的更多信息,请参见 cmake-buildsystem(7)
手册。