setup.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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_dbmibase',
  17. 'grass_dbmiclient',
  18. 'grass_vect',
  19. 'grass_gis',
  20. 'grass_vedit']
  21. for flag in ('GDALCFLAGS',
  22. 'GDALLIBS',
  23. 'WXWIDGETSCXXFLAGS',
  24. 'WXWIDGETSLIB'):
  25. update_opts(flag, macros, inc_dirs, lib_dirs, libs)
  26. setup(
  27. ext_modules= [
  28. Extension(
  29. name = '_grass7_wxvdigit',
  30. sources = ["cats.cpp",
  31. "driver.cpp",
  32. "driver_draw.cpp",
  33. "driver_select.cpp",
  34. "line.cpp",
  35. "message.cpp",
  36. "select.cpp",
  37. "undo.cpp",
  38. "vertex.cpp",
  39. "pseudodc.cpp",
  40. "digit.cpp",
  41. "grass7_wxvdigit.i"],
  42. swig_opts = ['-c++',
  43. '-shadow'],
  44. define_macros = macros,
  45. include_dirs = inc_dirs,
  46. library_dirs = lib_dirs,
  47. libraries = libs,
  48. )
  49. ]
  50. )