CMP0111¶
在 3.19 版本加入.
缺少其位置属性的导入目标在生成过程中失败。
库文件和可执行文件的导入目标要求它们在磁盘上的位置在目标属性中指定,例如:prop_tgt:IMPORTED_LOCATION、 IMPORTED_IMPLIB 或每个配置的等效项。如果未设置所需的位置属性,CMake 3.18 及以下版本会在其位置生成字符串“<TARGET_NAME>-NOTFOUND”,这会导致构建时相应规则失败。 CMake 3.19 及更高版本更喜欢在生成期间引发错误。此策略为尚未更新以期待新行为的项目提供兼容性。
如果未设置,此策略的“旧”行为是将导入的未知、静态或共享库目标的位置生成为“<TARGET_NAME>-NOTFOUND”。 NEW 行为是引发错误。
此策略是在 CMake 版本 3.19 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。