@@ -84,6 +84,22 @@ def checkversion(GEOS_dir):
84
84
namespace_packages = ['mpl_toolkits' ]
85
85
package_dirs = {'' :'lib' }
86
86
87
+ # can't install _geoslib in mpl_toolkits.basemap namespace,
88
+ # or Basemap objects won't be pickleable.
89
+
90
+ # don't use runtime_library_dirs on windows (workaround
91
+ # for a distutils bug - http://bugs.python.org/issue2437).
92
+ if sys .platform == 'win32' :
93
+ runtime_lib_dirs = []
94
+ else :
95
+ runtime_lib_dirs = geos_library_dirs
96
+
97
+ extensions = [ Extension ("_geoslib" ,['src/_geoslib.c' ],
98
+ library_dirs = geos_library_dirs ,
99
+ runtime_library_dirs = runtime_lib_dirs ,
100
+ include_dirs = geos_include_dirs ,
101
+ libraries = ['geos_c' ]) ]
102
+
87
103
# Specify all the required mpl data
88
104
# create pyproj binary datum shift grid files.
89
105
pathout = \
@@ -129,6 +145,7 @@ def checkversion(GEOS_dir):
129
145
packages = packages ,
130
146
namespace_packages = namespace_packages ,
131
147
package_dir = package_dirs ,
148
+ ext_modules = extensions ,
132
149
cmdclass = {'build_py' : build_py },
133
150
package_data = package_data
134
151
)
0 commit comments