Skip to content

Commit

Permalink
Remove distutils usage to detect numpy include dirs
Browse files Browse the repository at this point in the history
Allow to remove this cmake warning on macos:
-- Found PythonLibs: /opt/homebrew/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib (found suitable exact version "3.12.1")
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: module 'numpy.distutils' has no attribute 'misc_util'
  • Loading branch information
fspindle committed Mar 20, 2024
1 parent dc6112a commit dafaa39
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions cmake/VISPDetectPython.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -209,11 +209,10 @@ if(NOT ${found})
message(STATUS " PYTHON3_NUMPY_INCLUDE_DIRS")
else()
# Attempt to discover the NumPy include directory. If this succeeds, then build python API with NumPy
execute_process(COMMAND "${_executable}" -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print(os.pathsep.join(numpy.distutils.misc_util.get_numpy_include_dirs()))"
execute_process(COMMAND "${_executable}" -c "import numpy; print(numpy.get_include())"
RESULT_VARIABLE _numpy_process
OUTPUT_VARIABLE _numpy_include_dirs
OUTPUT_STRIP_TRAILING_WHITESPACE)

if(NOT _numpy_process EQUAL 0)
unset(_numpy_include_dirs)
endif()
Expand Down

0 comments on commit dafaa39

Please sign in to comment.