Set new CMake policy for upper-case <NAME>_ROOT variables (#1642) master
authorTim Haines <thaines.astro@gmail.com>
Tue, 5 Dec 2023 18:05:48 +0000 (12:05 -0600)
committerGitHub <noreply@github.com>
Tue, 5 Dec 2023 18:05:48 +0000 (12:05 -0600)
commitaa7b692c2087a105d652954e33642330cd49d048
treeee888f2a9c97721cd86823371aa7e929d5a2f5ea
parentc1927922c62080bcd35852885de77d12576cafc1
Set new CMake policy for upper-case <NAME>_ROOT variables (#1642)

In CMake 3.27 and above the find_package(<PackageName>) command now
searches prefixes specified by the upper-case <PACKAGENAME>_ROOT CMake
variable and the <PACKAGENAME>_ROOT environment variable in addition to
the case-preserved <PackageName>_ROOT and <PackageName>_ROOT variables
used since policy CMP0074. This policy provides compatibility with
projects that have not been updated to avoid using <PACKAGENAME>_ROOT
variables for other purposes.

The OLD behavior for this policy is to ignore <PACKAGENAME>_ROOT
variables if the original <PackageName> has lower-case characters. The
NEW behavior for this policy is to use <PACKAGENAME>_ROOT variables.
CMakeLists.txt