# CMP0111

New in version 3.19.

An imported target with a missing location fails during generation.

Prior to this the location would be generated as `<TARGET_NAME>-NOTFOUND`, which would result in build failures.

The `OLD` behavior of this policy is to generate the location of an imported unknown, static or shared library target as `<TARGET_NAME>-NOTFOUND` if not set. The `NEW` behavior is to raise an error.

This policy was introduced in CMake version 3.19. CMake version 3.19.0-rc1 warns when the policy is not set and uses `OLD` behavior. Use the `cmake_policy()` command to set it to `OLD` or `NEW` explicitly.

Note

The `OLD` behavior of a policy is `deprecated by definition` and may be removed in a future version of CMake.