setup.py.in 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2020 Universit'e de Bordeaux, CNRS (LaBRI UMR 5800), Inria
  4. #
  5. # StarPU is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU Lesser General Public License as published by
  7. # the Free Software Foundation; either version 2.1 of the License, or (at
  8. # your option) any later version.
  9. #
  10. # StarPU is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. #
  16. from distutils.core import setup, Extension
  17. numpy_dir = '@PYTHON_NUMPY_DIR@'
  18. if numpy_dir != '':
  19. numpy_include_dir = [numpy_dir]
  20. else:
  21. numpy_include_dir = []
  22. starpupy = Extension('starpu.starpupy',
  23. include_dirs = ['@STARPU_SRC_DIR@/include', '@STARPU_BUILD_DIR@/include'] + numpy_include_dir,
  24. libraries = ['starpu-@STARPU_EFFECTIVE_VERSION@'],
  25. library_dirs = ['@STARPU_BUILD_DIR@/src/.libs'],
  26. sources = ['starpu/starpu_task_wrapper.c'])
  27. setup(
  28. name = 'starpupy',
  29. version = '0.5',
  30. description = 'Python bindings for StarPU',
  31. author = 'StarPU team',
  32. author_email = 'starpu-devel@lists.gforge.inria.fr',
  33. url = 'https://starpu.gitlabpages.inria.fr/',
  34. license = 'GPL',
  35. platforms = 'posix',
  36. ext_modules = [starpupy],
  37. packages = ['starpu'],
  38. )