FindPython{Interp,Libs}: Add policy to remove these modules

The `FindPythonInterp` and `FindPythonLibs` modules have been deprecated
since CMake 3.12.  Add a policy to pretend they do not exist in order to
encourage projects to port to `FindPython` or `FindPython{2,3}`.
This commit is contained in:
Brad King
2023-03-30 10:13:07 -04:00
parent 4901fdb201
commit a4c5b91f80
38 changed files with 228 additions and 0 deletions

View File

@@ -5,6 +5,9 @@
FindPythonLibs
--------------
.. versionchanged:: 3.27
This module is available only if policy :policy:`CMP0148` is not set to ``NEW``.
.. deprecated:: 3.12
Use :module:`FindPython3`, :module:`FindPython2` or :module:`FindPython` instead.
@@ -45,6 +48,16 @@ get the currently active Python version by default with a consistent version
of PYTHON_LIBRARIES.
#]=======================================================================]
cmake_policy(GET CMP0148 _FindPythonLibs_CMP0148)
if(_FindPythonLibs_CMP0148 STREQUAL "NEW")
message(FATAL_ERROR "The FindPythonLibs module has been removed by policy CMP0148.")
endif()
if(_FindPythonLibs_testing)
set(_FindPythonLibs_included TRUE)
return()
endif()
# Use the executable's path as a hint
set(_Python_LIBRARY_PATH_HINT)
if(IS_ABSOLUTE "${PYTHON_EXECUTABLE}")