1CMP0074
2-------
3
4.. versionadded:: 3.12
5
6:command:`find_package` uses ``<PackageName>_ROOT`` variables.
7
8In CMake 3.12 and above the :command:`find_package(<PackageName>)` command now
9searches prefixes specified by the :variable:`<PackageName>_ROOT` CMake
10variable and the :envvar:`<PackageName>_ROOT` environment variable.
11Package roots are maintained as a stack so nested calls to all ``find_*``
12commands inside find modules and config packages also search the roots as
13prefixes.  This policy provides compatibility with projects that have not been
14updated to avoid using ``<PackageName>_ROOT`` variables for other purposes.
15
16The ``OLD`` behavior for this policy is to ignore ``<PackageName>_ROOT``
17variables.  The ``NEW`` behavior for this policy is to use
18``<PackageName>_ROOT`` variables.
19
20This policy was introduced in CMake version 3.12.  CMake version
21|release| warns when the policy is not set and uses ``OLD`` behavior.
22Use the :command:`cmake_policy` command to set it to ``OLD`` or ``NEW``
23explicitly.
24
25.. include:: DEPRECATED.txt
26