Skip to content

Commit

Permalink
rely on meson for numpy dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
jcapriot committed Oct 24, 2024
1 parent 35fff01 commit 40501f0
Showing 1 changed file with 1 addition and 29 deletions.
30 changes: 1 addition & 29 deletions discretize/_extensions/meson.build
Original file line number Diff line number Diff line change
@@ -1,34 +1,6 @@
# NumPy include directory
numpy_nodepr_api = ['-DNPY_NO_DEPRECATED_API=NPY_1_22_API_VERSION']
np_dep = dependency('numpy', required: false)
if not np_dep.found()
# For cross-compilation it is often not possible to run the Python interpreter
# in order to retrieve numpy's include directory. It can be specified in the
# cross file instead:
# [properties]
# numpy-include-dir = /abspath/to/host-pythons/site-packages/numpy/core/include
#
# This uses the path as is, and avoids running the interpreter.
incdir_numpy = meson.get_external_property('numpy-include-dir', 'not-given')
if incdir_numpy == 'not-given'
incdir_numpy = run_command(py,
[
'-c',
'''import os
import numpy as np
try:
incdir = os.path.relpath(np.get_include())
except Exception:
incdir = np.get_include()
print(incdir)
'''
],
check: true
).stdout().strip()
endif
inc_np = include_directories(incdir_numpy)
np_dep = declare_dependency(include_directories: inc_np)
endif
np_dep = dependency('numpy')

# Deal with M_PI & friends; add `use_math_defines` to c_args or cpp_args
# Cython doesn't always get this right itself (see, e.g., gh-16800), so
Expand Down

0 comments on commit 40501f0

Please sign in to comment.