#!/usr/bin/env python # Setup script for wxGUI vdigit extension. import os import sys sys.path.append('..') from build_ext import update_opts from distutils.core import setup, Extension macros = [('PACKAGE', '"grasslibs"')] inc_dirs = [os.path.join(os.path.normpath(os.environ['ARCH_DISTDIR']), 'include'), os.path.join(os.path.normpath(os.environ['GISBASE']), 'include')] lib_dirs = [os.path.join(os.path.normpath(os.environ['ARCH_DISTDIR']), 'lib'), os.path.join(os.path.normpath(os.environ['GISBASE']), 'lib')] libs = ['grass_dbmibase', 'grass_dbmiclient', 'grass_vect', 'grass_gis', 'grass_vedit'] extras = [] for flag in ('GDALCFLAGS', 'GDALLIBS', 'GEOSCFLAGS', 'WXWIDGETSCXXFLAGS'): update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras) if sys.platform != 'darwin': update_opts('WXWIDGETSLIB', macros, inc_dirs, lib_dirs, libs, extras) setup( ext_modules= [ Extension( name = '_grass7_wxvdigit', sources = ["cats.cpp", "driver.cpp", "driver_draw.cpp", "driver_select.cpp", "line.cpp", "message.cpp", "select.cpp", "undo.cpp", "vertex.cpp", "pseudodc.cpp", "digit.cpp", "grass7_wxvdigit.i"], swig_opts = ['-c++', '-shadow'], define_macros = macros, include_dirs = inc_dirs, library_dirs = lib_dirs, libraries = libs, extra_link_args = extras, ) ] )