CMP0109

在版本 3.19 中添加。

find_program() 需要执行权限,但不需要读取权限。

在 CMake 3.18 及更低版本中,UNIX 上的 find_program() 命令会查找无需执行权限即可读取的文件,并且不会查找无需读取权限即可执行的文件。在 CMake 3.19 及更高版本中,find_program 现在倾向于需要执行权限,但不需要读取权限。 此策略为尚未更新以预期新行为的项目提供兼容性。

此策略的 OLD 行为是 find_program 需要读取权限,但不需要执行权限。 此策略的 NEW 行为是 find_program 需要执行权限,但不需要读取权限。

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

注意

策略的 OLD 行为 按定义已弃用,并可能在未来的 CMake 版本中删除。