INCLUDE_DIRECTORIES¶
预处理器包含文件搜索目录列表。
此属性指定到目前为止提供的目录列表给 include_directories() 命令。
此属性用于填充 INCLUDE_DIRECTORIES 目标属性,生成器使用该属性来设置编译器的包含目录。
除了接受来自该命令的值外,还可以使用 set_property() 命令直接在任何目录上设置值,并可以使用 set_directory_properties() 命令在当前目录上设置值。如果目录有父目录,则目录会从其父目录获取其初始值。 INCLUDE_DIRECTORIES 目标属性的初始值来自此属性的值。目录和目标属性值都由对 include_directories() 命令的调用进行调整。但是,对 set_property() 或 set_directory_properties() 的调用将更新目录属性值,而不会更新目标属性值。因此,必须在调用 add_executable() 或 add_library() 之前对直接属性进行更新,以便它们影响的目标。
目标属性值由生成器用于设置编译器的包含路径。
INCLUDE_DIRECTORIES 的内容可以使用具有语法 $<...> 的“生成器表达式”。请参阅 cmake-generator-expressions(7) 手册以获取可用的表达式。请参阅 cmake-buildsystem(7) 手册,了解有关定义构建系统属性的更多信息。