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