setup.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 update_opts
  7. from distutils.core import setup, Extension
  8. macros = [('PACKAGE', '"grasslibs"')]
  9. inc_dirs = [os.path.join(os.path.normpath(os.getenv('ARCH_DISTDIR')), 'include'),
  10. os.path.join(os.path.normpath(os.getenv('GISBASE')), 'include')]
  11. lib_dirs = [os.path.join(os.path.normpath(os.getenv('ARCH_DISTDIR')), 'lib'),
  12. os.path.join(os.path.normpath(os.getenv('GISBASE')), 'lib')]
  13. libs = ['grass_dbmibase',
  14. 'grass_dbmiclient',
  15. 'grass_vector',
  16. 'grass_gis',
  17. 'grass_vedit']
  18. extras = []
  19. for flag in ['GDALCFLAGS',
  20. 'GDALLIBS',
  21. 'GEOSCFLAGS',
  22. 'WXWIDGETSLIB',
  23. 'WXWIDGETSCXXFLAGS']:
  24. update_opts(os.getenv(flag), macros, inc_dirs, lib_dirs, libs, extras)
  25. setup(
  26. ext_modules= [
  27. Extension(
  28. name = '_grass7_wxvdigit',
  29. sources = ["cats.cpp",
  30. "driver.cpp",
  31. "driver_draw.cpp",
  32. "driver_select.cpp",
  33. "line.cpp",
  34. "message.cpp",
  35. "select.cpp",
  36. "undo.cpp",
  37. "vertex.cpp",
  38. "pseudodc.cpp",
  39. "digit.cpp",
  40. "grass7_wxvdigit.i"],
  41. swig_opts = ['-c++',
  42. '-shadow'],
  43. define_macros = macros,
  44. include_dirs = inc_dirs,
  45. library_dirs = lib_dirs,
  46. libraries = libs,
  47. extra_link_args = extras,
  48. )
  49. ]
  50. )