| CMP0223 |
| ------- |
| |
| .. versionadded:: 4.5 |
| |
| An empty path is not a prefix of any path. |
| |
| :command:`cmake_path(IS_PREFIX)` and the ``$<PATH:IS_PREFIX>`` generator |
| expression treat an empty path as a prefix of every path, including |
| another empty path. A prefix that is empty because a variable was set to |
| an empty value, or because a generator expression argument expanded to |
| nothing, therefore satisfies a check that was meant to reject it. |
| |
| The :command:`if` command's ``PATH_IS_PREFIX`` operator is new in the same |
| release and has no previous behavior of its own, but it follows this |
| policy so that it agrees with :command:`cmake_path(IS_PREFIX)` in every |
| policy state. |
| |
| The ``OLD`` behavior for this policy is to treat an empty path as a prefix |
| of every path. The ``NEW`` behavior is to treat an empty path as a prefix |
| of no path. |
| |
| .. |INTRODUCED_IN_CMAKE_VERSION| replace:: 4.5 |
| .. |WARNS_OR_DOES_NOT_WARN| replace:: warns |
| .. include:: include/STANDARD_ADVICE.rst |
| |
| .. include:: include/DEPRECATED.rst |