CMP0152

3.28 版本新增。

file(REAL_PATH)在折叠 ../ 组件之前解析符号链接。

在 CMake 3.27 及更低版本中,file(REAL_PATH)在解析符号链接之前折叠路径中的所有 ../ 组件。当 ../ 折叠了符号链接时,这样做会产生错误的结果。

此策略的 OLD 行为是在解析符号链接之前折叠 ../ 组件。此策略的 NEW 行为是在折叠 ../ 组件之前解析所有符号链接。

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

请注意

策略的 OLD 行为deprecated by definition,并且可能会在未来版本的 CMake 中移除。