setup.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/usr/bin/env python
  2. # Setup script for wxGUI vdigit extension.
  3. import os
  4. import sys
  5. sys.path.append('..')
  6. from build_ext import variables
  7. from build_ext import update_opts
  8. from distutils.core import setup, Extension
  9. macros = [('PACKAGE', '"grasslibs"')]
  10. inc_dirs = [os.path.join(variables['GRASS_HOME'],
  11. 'dist.' + variables['ARCH'],
  12. 'include')]
  13. lib_dirs = [os.path.join(variables['GRASS_HOME'],
  14. 'dist.' + variables['ARCH'],
  15. 'lib')]
  16. libs = ['grass_gis',
  17. 'grass_nviz',
  18. 'grass_ogsf',
  19. 'grass_g3d']
  20. extras = []
  21. for flag in ('GDALCFLAGS',
  22. 'GDALLIBS',
  23. 'WXWIDGETSCXXFLAGS',
  24. 'OPENGLINC',
  25. 'OPENGLLIB',
  26. 'OPENGLULIB'):
  27. update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
  28. if sys.platform != 'darwin':
  29. update_opts('WXWIDGETSLIB', macros, inc_dirs, lib_dirs, libs, extras)
  30. if variables['OPENGL_X11'] == '1':
  31. for flag in ('XCFLAGS', 'XMINC'):
  32. update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
  33. setup(
  34. ext_modules= [
  35. Extension(
  36. name = '_grass7_wxnviz',
  37. sources=["change_view.cpp",
  38. "draw.cpp",
  39. "init.cpp",
  40. "lights.cpp",
  41. "load.cpp",
  42. "surface.cpp",
  43. "vector.cpp",
  44. "volume.cpp",
  45. "grass7_wxnviz.i"],
  46. swig_opts = ['-c++',
  47. '-shadow'],
  48. define_macros = macros,
  49. include_dirs = inc_dirs,
  50. library_dirs = lib_dirs,
  51. libraries = libs,
  52. extra_link_args = extras,
  53. )
  54. ]
  55. )