[GRASS-SVN] r37429 - in grass/trunk/gui/wxpython: . nviz vdigit

svn_grass at osgeo.org svn_grass at osgeo.org
Sun May 24 11:23:23 EDT 2009


Author: kyngchaos
Date: 2009-05-24 11:23:23 -0400 (Sun, 24 May 2009)
New Revision: 37429

Modified:
   grass/trunk/gui/wxpython/build_ext.py
   grass/trunk/gui/wxpython/nviz/setup.py
   grass/trunk/gui/wxpython/vdigit/setup.py
Log:
handle OSX framework flags; vdigit needs GEOS flags (from dev6 r37428)

Modified: grass/trunk/gui/wxpython/build_ext.py
===================================================================
--- grass/trunk/gui/wxpython/build_ext.py	2009-05-24 15:19:06 UTC (rev 37428)
+++ grass/trunk/gui/wxpython/build_ext.py	2009-05-24 15:23:23 UTC (rev 37429)
@@ -21,13 +21,17 @@
         
         dict[var.strip()] = val.strip()
         
-def update_opts(flag, macros, inc_dirs, lib_dirs, libs):
+def update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras):
     """Update Extension options"""
     global variables
     line = variables[flag]
+    fw_next = False
     for val in line.split(' '):
         key = val[:2]
-        if key == '-I': # includes
+        if fw_next:
+            extras.append(val)
+            fw_next = False
+        elif key == '-I': # includes
             inc_dirs.append(val[2:])
         elif key == '-D': # macros
             if '=' in val[2:]:
@@ -38,6 +42,11 @@
             lib_dirs.append(val[2:])
         elif key == '-l':
             libs.append(val[2:])
+        elif key == '-F': # frameworks dir
+            extras.append(val)
+        elif val == '-framework':
+            extras.append(val)
+            fw_next = True
 
 try:
     Platform_make = open(os.path.join('..', '..', '..',

Modified: grass/trunk/gui/wxpython/nviz/setup.py
===================================================================
--- grass/trunk/gui/wxpython/nviz/setup.py	2009-05-24 15:19:06 UTC (rev 37428)
+++ grass/trunk/gui/wxpython/nviz/setup.py	2009-05-24 15:23:23 UTC (rev 37429)
@@ -18,12 +18,11 @@
 lib_dirs = [os.path.join(variables['GRASS_HOME'],
                          'dist.' + variables['ARCH'],
                          'lib')]
-
-
 libs = ['grass_gis',
         'grass_nviz',
         'grass_ogsf',
         'grass_g3d']
+extras = []
 
 for flag in ('GDALCFLAGS',
              'GDALLIBS',
@@ -32,7 +31,7 @@
              'XCFLAGS',
              'OPENGLLIB',
              'OPENGLULIB'):
-    update_opts(flag, macros, inc_dirs, lib_dirs, libs)
+    update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
 
 setup(
     ext_modules= [
@@ -53,6 +52,7 @@
             include_dirs = inc_dirs,
             library_dirs = lib_dirs,
             libraries = libs,
+            extra_link_args = extras,
             )
 	]
     )

Modified: grass/trunk/gui/wxpython/vdigit/setup.py
===================================================================
--- grass/trunk/gui/wxpython/vdigit/setup.py	2009-05-24 15:19:06 UTC (rev 37428)
+++ grass/trunk/gui/wxpython/vdigit/setup.py	2009-05-24 15:23:23 UTC (rev 37429)
@@ -23,12 +23,14 @@
         'grass_vect',
         'grass_gis',
         'grass_vedit']
+extras = []
 
 for flag in ('GDALCFLAGS',
              'GDALLIBS',
+             'GEOSCFLAGS',
              'WXWIDGETSCXXFLAGS',
              'WXWIDGETSLIB'):
-    update_opts(flag, macros, inc_dirs, lib_dirs, libs)
+    update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
 
 setup(
     ext_modules= [
@@ -52,6 +54,7 @@
             include_dirs = inc_dirs,
             library_dirs = lib_dirs,
             libraries = libs,
+            extra_link_args = extras,
             )
 	]
     )



More information about the grass-commit mailing list