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 版本中删除。