mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-30 18:29:37 -06:00
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:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user