Преглед изворни кода

handle OSX framework flags; vdigit needs GEOS flags (from dev6 https://trac.osgeo.org/grass/changeset/37428)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@37429 15284696-431f-4ddb-bdfa-cd5b030d7da7
William Kyngesburye пре 16 година
родитељ
комит
1f945166ea
3 измењених фајлова са 18 додато и 6 уклоњено
  1. 11 2
      gui/wxpython/build_ext.py
  2. 3 3
      gui/wxpython/nviz/setup.py
  3. 4 1
      gui/wxpython/vdigit/setup.py

+ 11 - 2
gui/wxpython/build_ext.py

@@ -21,13 +21,17 @@ def __read_variables(file, dict={}):
         
         
         dict[var.strip()] = val.strip()
         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"""
     """Update Extension options"""
     global variables
     global variables
     line = variables[flag]
     line = variables[flag]
+    fw_next = False
     for val in line.split(' '):
     for val in line.split(' '):
         key = val[:2]
         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:])
             inc_dirs.append(val[2:])
         elif key == '-D': # macros
         elif key == '-D': # macros
             if '=' in val[2:]:
             if '=' in val[2:]:
@@ -38,6 +42,11 @@ def update_opts(flag, macros, inc_dirs, lib_dirs, libs):
             lib_dirs.append(val[2:])
             lib_dirs.append(val[2:])
         elif key == '-l':
         elif key == '-l':
             libs.append(val[2:])
             libs.append(val[2:])
+        elif key == '-F': # frameworks dir
+            extras.append(val)
+        elif val == '-framework':
+            extras.append(val)
+            fw_next = True
 
 
 try:
 try:
     Platform_make = open(os.path.join('..', '..', '..',
     Platform_make = open(os.path.join('..', '..', '..',

+ 3 - 3
gui/wxpython/nviz/setup.py

@@ -18,12 +18,11 @@ inc_dirs = [os.path.join(variables['GRASS_HOME'],
 lib_dirs = [os.path.join(variables['GRASS_HOME'],
 lib_dirs = [os.path.join(variables['GRASS_HOME'],
                          'dist.' + variables['ARCH'],
                          'dist.' + variables['ARCH'],
                          'lib')]
                          'lib')]
-
-
 libs = ['grass_gis',
 libs = ['grass_gis',
         'grass_nviz',
         'grass_nviz',
         'grass_ogsf',
         'grass_ogsf',
         'grass_g3d']
         'grass_g3d']
+extras = []
 
 
 for flag in ('GDALCFLAGS',
 for flag in ('GDALCFLAGS',
              'GDALLIBS',
              'GDALLIBS',
@@ -32,7 +31,7 @@ for flag in ('GDALCFLAGS',
              'XCFLAGS',
              'XCFLAGS',
              'OPENGLLIB',
              'OPENGLLIB',
              'OPENGLULIB'):
              'OPENGLULIB'):
-    update_opts(flag, macros, inc_dirs, lib_dirs, libs)
+    update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
 
 
 setup(
 setup(
     ext_modules= [
     ext_modules= [
@@ -53,6 +52,7 @@ setup(
             include_dirs = inc_dirs,
             include_dirs = inc_dirs,
             library_dirs = lib_dirs,
             library_dirs = lib_dirs,
             libraries = libs,
             libraries = libs,
+            extra_link_args = extras,
             )
             )
 	]
 	]
     )
     )

+ 4 - 1
gui/wxpython/vdigit/setup.py

@@ -23,12 +23,14 @@ libs = ['grass_dbmibase',
         'grass_vect',
         'grass_vect',
         'grass_gis',
         'grass_gis',
         'grass_vedit']
         'grass_vedit']
+extras = []
 
 
 for flag in ('GDALCFLAGS',
 for flag in ('GDALCFLAGS',
              'GDALLIBS',
              'GDALLIBS',
+             'GEOSCFLAGS',
              'WXWIDGETSCXXFLAGS',
              'WXWIDGETSCXXFLAGS',
              'WXWIDGETSLIB'):
              'WXWIDGETSLIB'):
-    update_opts(flag, macros, inc_dirs, lib_dirs, libs)
+    update_opts(flag, macros, inc_dirs, lib_dirs, libs, extras)
 
 
 setup(
 setup(
     ext_modules= [
     ext_modules= [
@@ -52,6 +54,7 @@ setup(
             include_dirs = inc_dirs,
             include_dirs = inc_dirs,
             library_dirs = lib_dirs,
             library_dirs = lib_dirs,
             libraries = libs,
             libraries = libs,
+            extra_link_args = extras,
             )
             )
 	]
 	]
     )
     )