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