CMP0111

加入於 3.19 版本。

匯入目標缺少其位置屬性會在產生時失敗。

用於函式庫檔案和執行檔的匯入目標要求它們在磁碟上的位置必須在目標屬性中指定,例如IMPORTED_LOCATIONIMPORTED_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 的未來版本中移除。