You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

meson.build 1.2 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # find numpy & f2py includes
  2. inc_numpy = run_command(py3,
  3. ['-c', 'import os; os.chdir(".."); import numpy; print(numpy.get_include())'],
  4. check : true
  5. ).stdout().strip()
  6. inc_f2py = run_command(py3,
  7. ['-c', 'import os; os.chdir(".."); import numpy.f2py; print(numpy.f2py.get_include())'],
  8. check : true
  9. ).stdout().strip()
  10. inc_np = include_directories(inc_numpy, inc_f2py)
  11. fortranobject_c = inc_f2py / 'fortranobject.c'
  12. fortranobject_lib = static_library('_fortranobject',
  13. fortranobject_c,
  14. # c_args: numpy_nodepr_api,
  15. dependencies: py3_dep,
  16. include_directories: [inc_np, inc_f2py],
  17. gnu_symbol_visibility: 'hidden',
  18. )
  19. fortranobject_dep = declare_dependency(
  20. link_with: fortranobject_lib,
  21. include_directories: [inc_np, inc_f2py],
  22. )
  23. # f2py generated wrappers
  24. flapack_module = custom_target('flapack_module',
  25. output: ['_flapackmodule.c'],
  26. input: 'blas_lapack.pyf.src',
  27. command: [generate_f2pymod, '@INPUT@', '-o', '@OUTDIR@'],
  28. )
  29. py3.extension_module('_flapack',
  30. flapack_module,
  31. link_args: [], # version_link_args,
  32. dependencies: [openblas_dep, fortranobject_dep],
  33. install: true,
  34. subdir: 'openblas_wrap'
  35. )
  36. py3.install_sources(
  37. ['__init__.py'],
  38. subdir: 'openblas_wrap'
  39. )