CMP0111

3.19 版本新增。

缺少位置属性的导入目标在生成过程中会失败。

导入目标 对于库文件和可执行文件,需要将它们在磁盘上的位置在目标属性中指定,例如 IMPORTED_LOCATION, IMPORTED_IMPLIB, 或特定于配置的等效属性。如果未设置所需的位置属性,CMake 3.18 及更早版本会生成字符串 <TARGET_NAME>-NOTFOUND 作为替代,这会导致在构建时相应的规则失败。CMake 3.19 及更高版本则倾向于在生成时引发错误。此策略为尚未更新以适应新行为的项目提供了兼容性。

此策略的 OLD 行为是,如果未设置,则将未知、静态或共享库导入目标的生成位置为 <TARGET_NAME>-NOTFOUNDNEW 行为是引发错误。

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

注意

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