4040
4141# Finding NumPy involves calling the Python interpreter
4242if (NumPy_FIND_REQUIRED)
43- find_package (PythonInterp REQUIRED )
43+ find_package (Python3 REQUIRED COMPONENTS Interpreter )
4444else ()
45- find_package (PythonInterp )
45+ find_package (Python3 COMPONENTS Interpreter )
4646endif ()
4747
4848if (NOT PYTHONINTERP_FOUND)
4949 set (NUMPY_FOUND FALSE )
5050endif ()
5151
52- execute_process (COMMAND "${PYTHON_EXECUTABLE } " "-c"
53- "import numpy as n; print(n.__version__); print(n.get_include());"
54- RESULT_VARIABLE _NUMPY_SEARCH_SUCCESS
55- OUTPUT_VARIABLE _NUMPY_VALUES
56- ERROR_VARIABLE _NUMPY_ERROR_VALUE
57- OUTPUT_STRIP_TRAILING_WHITESPACE )
52+ execute_process (COMMAND "${Python3_EXECUTABLE } " "-c"
53+ "import numpy as n; print(n.__version__); print(n.get_include());"
54+ RESULT_VARIABLE _NUMPY_SEARCH_SUCCESS
55+ OUTPUT_VARIABLE _NUMPY_VALUES
56+ ERROR_VARIABLE _NUMPY_ERROR_VALUE
57+ OUTPUT_STRIP_TRAILING_WHITESPACE )
5858
5959if (NOT _NUMPY_SEARCH_SUCCESS MATCHES 0)
6060 if (NumPy_FIND_REQUIRED)
6161 message (FATAL_ERROR
62- "NumPy import failure:\n ${_NUMPY_ERROR_VALUE} " )
62+ "NumPy import failure:\n ${_NUMPY_ERROR_VALUE} " )
6363 endif ()
6464 set (NUMPY_FOUND FALSE )
6565endif ()
@@ -80,10 +80,10 @@ list(GET _NUMPY_VERSION_LIST 1 NUMPY_VERSION_MINOR)
8080list (GET _NUMPY_VERSION_LIST 2 NUMPY_VERSION_PATCH)
8181string (REGEX MATCH "[0-9]*" NUMPY_VERSION_PATCH ${NUMPY_VERSION_PATCH} )
8282math (EXPR NUMPY_VERSION_DECIMAL
83- "(${NUMPY_VERSION_MAJOR} * 10000) + (${NUMPY_VERSION_MINOR} * 100) + ${NUMPY_VERSION_PATCH} " )
83+ "(${NUMPY_VERSION_MAJOR} * 10000) + (${NUMPY_VERSION_MINOR} * 100) + ${NUMPY_VERSION_PATCH} " )
8484
8585find_package_message (NUMPY
86- "Found NumPy: version \" ${NUMPY_VERSION} \" ${NUMPY_INCLUDE_DIRS} "
87- "${NUMPY_INCLUDE_DIRS}${NUMPY_VERSION} " )
86+ "Found NumPy: version \" ${NUMPY_VERSION} \" ${NUMPY_INCLUDE_DIRS} "
87+ "${NUMPY_INCLUDE_DIRS}${NUMPY_VERSION} " )
8888
89- set (NUMPY_FOUND TRUE )
89+ set (NumPy_FOUND TRUE )
0 commit comments