setup.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from __future__ import division, print_function, absolute_import
  2. from os.path import join
  3. def configuration(parent_package='',top_path=None):
  4. from numpy.distutils.misc_util import Configuration
  5. from scipy._build_utils.system_info import get_info
  6. lapack_opt = get_info('lapack_opt', notfound_action=2)
  7. config = Configuration('interpolate', parent_package, top_path)
  8. fitpack_src = [join('fitpack', '*.f')]
  9. config.add_library('fitpack', sources=fitpack_src)
  10. config.add_extension('interpnd',
  11. sources=['interpnd.c'])
  12. config.add_extension('_ppoly',
  13. sources=['_ppoly.c'],
  14. **lapack_opt)
  15. config.add_extension('_bspl',
  16. sources=['_bspl.c'],
  17. libraries=['fitpack'],
  18. depends=['src/__fitpack.h'] + fitpack_src)
  19. config.add_extension('_fitpack',
  20. sources=['src/_fitpackmodule.c'],
  21. libraries=['fitpack'],
  22. depends=(['src/__fitpack.h','src/multipack.h']
  23. + fitpack_src)
  24. )
  25. config.add_extension('dfitpack',
  26. sources=['src/fitpack.pyf'],
  27. libraries=['fitpack'],
  28. depends=fitpack_src,
  29. )
  30. config.add_extension('_interpolate',
  31. sources=['src/_interpolate.cpp'],
  32. include_dirs=['src'],
  33. depends=['src/interpolate.h'])
  34. config.add_data_dir('tests')
  35. return config
  36. if __name__ == '__main__':
  37. from numpy.distutils.core import setup
  38. setup(**configuration(top_path='').todict())