CMP0009

默认情况下 FILE GLOB_RECURSE 调用不应遵循符号链接。

在 CMake 2.6.1 及更低版本中,file(GLOB_RECURSE) 调用将遵循符号链接,有时会因为指向包含数十万个文件的顶级目录的符号链接而出现出乎意料的大量结果集。

此策略决定在 file(GLOB_RECURSE) 调用期间是否遵循遇到的符号链接。此策略的 OLD 行为是遵循符号链接。此策略的 NEW 行为是默认情况下不遵循符号链接,但仅当 FOLLOW_SYMLINKS 作为附加参数传递给 FILE 命令时除外。

此策略是在 CMake 版本 2.6.2 中引入的。它可以通过 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake 会发出警告并使用 OLD 行为。

注意

OLD 策略行为 已过时 by definition,并且可能在未来版本的 CMake 中删除。