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)
手册。