CMake/Tests/RunCMake/find_library
Brad King 0a81110b84 find_(library|file|path): Drop PATH-derived search prefixes
Since commit ffc06c1239 (Teach find_(library|file|path) to get prefixes
from PATH, 2015-02-18, v3.3.0-rc1~430^2) we search in `<prefix>/include`
and `<prefix>/lib` directories for prefixes with `bin` directories in
the `PATH` environment variable.  The motivation was to search the
installation prefixes of MSYS and MinGW development environments
automatically.

This behavior can search undesired prefixes that happen to be in the
`PATH` for unrelated reasons.  It was reverted for non-Windows hosts
within a year by commit b30b32a493 (Drop find_(library|file|path)
prefixes from PATH on non-Windows, 2016-05-09, v3.6.0-rc1~82^2) but was
kept on Windows hosts to support its motivating use case.  However,
similar problems have since been observed on Windows.  For example,
commit 955d6245c1 (MSVC: Revert "Teach find_library to consider the
'libfoo.a' naming convention", 2022-11-28, v3.25.1~6^2) was primarily
due to undesired discovery of libraries in `PATH`-derived prefixes.

Since commit 5e5132e1b1 (MinGW: Search for packages in standard MSYSTEM
environment prefixes, 2023-09-11) we search MSYS and MinGW environments'
prefixes explicitly, so `PATH`-derived prefixes are no longer needed for
the original motivating use case.

Fixes: #24216
2023-09-14 15:13:50 -04:00
..
32bit
64bit
default.32bit
default.64bit
lib
MSYSTEM_PREFIX/lib MinGW: Search for packages in standard MSYSTEM environment prefixes 2023-09-13 08:35:59 -04:00
CMakeLists.txt
Created-stderr.txt
Created.cmake
FromPATHEnv-stderr.txt
FromPATHEnv-stdout.txt
FromPATHEnv.cmake
FromPATHEnvDebugVar-stderr.txt
FromPATHEnvDebugVar-stdout.txt
FromPATHEnvDebugVar.cmake
FromPrefixPath-stdout.txt
FromPrefixPath.cmake
FromScriptMode-stderr-darwin.txt
FromScriptMode-stderr-windows.txt
FromScriptMode-stderr.txt
FromScriptMode.cmake
IgnoreInstallPrefix-stderr.txt
IgnoreInstallPrefix-stdout.txt
IgnoreInstallPrefix.cmake
IgnoreStagingAndInstallPrefix-stderr.txt
IgnoreStagingAndInstallPrefix-stdout.txt
IgnoreStagingAndInstallPrefix.cmake
IgnoreStagingPrefix-stderr.txt
IgnoreStagingPrefix-stdout.txt
IgnoreStagingPrefix.cmake
LibArchLink-stderr.txt
LibArchLink.cmake
LibSymLink-stderr.txt
LibSymLink.cmake
MSYSTEM_PREFIX-stdout.txt MinGW: Search for packages in standard MSYSTEM environment prefixes 2023-09-13 08:35:59 -04:00
MSYSTEM_PREFIX.cmake MinGW: Search for packages in standard MSYSTEM environment prefixes 2023-09-13 08:35:59 -04:00
NO_CACHE-stdout.txt
NO_CACHE.cmake
PrefixInPATH-stderr.txt
PrefixInPATH-stdout.txt
PrefixInPATH.cmake
registry_host32bit.reg
registry_host64bit.reg
REGISTRY_VIEW-no-view-result.txt
REGISTRY_VIEW-no-view-stderr.txt
REGISTRY_VIEW-no-view.cmake
REGISTRY_VIEW-wrong-view-result.txt
REGISTRY_VIEW-wrong-view-stderr.txt
REGISTRY_VIEW-wrong-view.cmake
Registry-query.cmake
Required-result.txt
Required-stderr.txt
Required-stdout.txt
Required.cmake
RunCMakeTest.cmake MinGW: Search for packages in standard MSYSTEM environment prefixes 2023-09-13 08:35:59 -04:00
VALIDATOR-no-function-result.txt
VALIDATOR-no-function-stderr.txt
VALIDATOR-no-function.cmake
VALIDATOR-specify-macro-result.txt
VALIDATOR-specify-macro-stderr.txt
VALIDATOR-specify-macro.cmake
VALIDATOR-stderr.txt
VALIDATOR-stdout.txt
VALIDATOR-undefined-function-result.txt
VALIDATOR-undefined-function-stderr.txt
VALIDATOR-undefined-function.cmake
VALIDATOR.cmake