1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# adapted from http://voxel.jouy.inra.fr/darcs/contrib-itk/WrapITK/ExternalProjects/PyBuffer/FindNUMARRAY.cmake
# Try to find numarray python package
# Once done this will define
#
# PYTHON_NUMPY_FOUND - system has numarray development package and it should be used
# PYTHON_NUMPY_INCLUDE_PATH - directory where the arrayobject.h header file can be found
#
#
find_package(PythonInterp REQUIRED)
IF(PYTHON_EXECUTABLE)
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/det_npp.py
"try: import numpy; print(numpy.get_include())\nexcept Exception: pass\n")
EXEC_PROGRAM("${PYTHON_EXECUTABLE}"
ARGS "\"${CMAKE_CURRENT_BINARY_DIR}/det_npp.py\""
OUTPUT_VARIABLE NUMPY_PATH
)
ENDIF(PYTHON_EXECUTABLE)
FIND_PATH(PYTHON_NUMPY_INCLUDE_PATH numpy/arrayobject.h
"${NUMPY_PATH}/"
DOC "Directory where the arrayobject.h header file can be found. This file is part of the numarray package"
)
IF(PYTHON_NUMPY_INCLUDE_PATH)
SET (PYTHON_NUMPY_FOUND 1 CACHE INTERNAL "Python numpy development package is available")
ENDIF(PYTHON_NUMPY_INCLUDE_PATH)
|