mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-25 22:52:01 +00:00
fix: Add a nice CMake error when Interpreter component is missing. (#2519)
Closes #2515, found by @rhjdjong
This commit is contained in:
parent
5e6ec49652
commit
e01f492462
@ -70,6 +70,16 @@ if(PYBIND11_MASTER_PROJECT)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# If a user finds Python, they may forget to include the Interpreter component
|
||||||
|
# and the following two steps require it. It is highly recommended by CMake
|
||||||
|
# when finding development libraries anyway, so we will require it.
|
||||||
|
if(NOT DEFINED ${_Python}_EXECUTABLE)
|
||||||
|
message(
|
||||||
|
FATAL_ERROR
|
||||||
|
"${_Python} was found without the Interpreter component. Pybind11 requires this component.")
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
# Debug check - see https://stackoverflow.com/questions/646518/python-how-to-detect-debug-Interpreter
|
# Debug check - see https://stackoverflow.com/questions/646518/python-how-to-detect-debug-Interpreter
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND "${${_Python}_EXECUTABLE}" "-c" "import sys; sys.exit(hasattr(sys, 'gettotalrefcount'))"
|
COMMAND "${${_Python}_EXECUTABLE}" "-c" "import sys; sys.exit(hasattr(sys, 'gettotalrefcount'))"
|
||||||
|
Loading…
Reference in New Issue
Block a user