# Find the Python NumPy package# PYTHON_NUMPY_INCLUDE_DIR# NUMPY_FOUND# will be set by this scriptcmake_minimum_required(VERSION 2.6)if(NOT PYTHON_EXECUTABLE)if(NumPy_FIND_QUIETLY)find_package(PythonInterp QUIET)else()find_package(PythonInterp)set(_numpy_out 1)endif()endif()if(PYTHON_EXECUTABLE)# write a python script that finds the numpy pathfile(WRITE ${PROJECT_BINARY_DIR}/FindNumpyPath.py"try: import numpy; print(numpy.get_include())\nexcept:pass\n")# execute the find scriptexec_program("${PYTHON_EXECUTABLE}"${PROJECT_BINARY_DIR} ARGS "FindNumpyPath.py" OUTPUT_VARIABLE NUMPY_PATH)elseif(_numpy_out)message(STATUS "Python executable not found.")endif(PYTHON_EXECUTABLE)find_path(PYTHON_NUMPY_INCLUDE_DIR numpy/arrayobject.h HINTS "${NUMPY_PATH}""${PYTHON_INCLUDE_PATH}")if(PYTHON_NUMPY_INCLUDE_DIR)set(PYTHON_NUMPY_FOUND 1 CACHE INTERNAL "Python numpy found")endif(PYTHON_NUMPY_INCLUDE_DIR)include(FindPackageHandleStandardArgs)find_package_handle_standard_args(NumPy DEFAULT_MSG PYTHON_NUMPY_INCLUDE_DIR)