MCPcopy Create free account
hub / github.com/MapServer/MapServer / finalize_options

Method finalize_options

mapscript/python/setup.py:144–202  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

142 return get_config(option, config =self.mapserver_config)
143
144 def finalize_options(self):
145 if self.include_dirs is None:
146 self.include_dirs = include_dirs
147
148 includes = self.get_mapserver_config('includes')
149 includes = includes.split()
150 for item in includes:
151 if item[:2] == '-I' or item[:2] == '/I':
152 if item[2:] not in include_dirs:
153 self.include_dirs.append( item[2:] )
154
155 if self.library_dirs is None:
156 self.library_dirs = library_dirs
157
158 libs = self.get_mapserver_config('libs')
159 self.library_dirs = self.library_dirs + [x[2:] for x in libs.split() if x[:2] == "-L"]
160
161 # silly stuff to deal with setuptools doing things
162 # like -D-DMYDEFINE
163 defs = self.get_mapserver_config('defines')
164 self.define = [x[2:] for x in defs.split() if x[:2] == "-D"]
165 self.define = ','.join(self.define)
166
167 ex_next = False
168 libs = libs.split()
169 for x in libs:
170 if ex_next:
171 extra_link_args.append(x)
172 ex_next = False
173 elif x[:2] == '-l':
174 libraries.append( x[2:] )
175 elif x[-4:] == '.lib' or x[-4:] == '.LIB':
176 dir, lib = os.path.split(x)
177 libraries.append( lib[:-4] )
178 if len(dir) > 0:
179 self.library_dirs.append( dir )
180 elif x[-2:] == '.a':
181 extra_link_args.append(x)
182 elif x[:10] == '-framework':
183 extra_link_args.append(x)
184 ex_next = True
185 elif x[:2] == '-F':
186 extra_link_args.append(x)
187
188 # don't forget to add mapserver lib
189 self.libraries = unique(libraries) + ['mapserver',]
190
191 if self.get_compiler() == 'msvc':
192 for lib in self.libraries:
193 if lib == 'mapserver':
194 self.libraries.remove(lib)
195 self.libraries.append('mapserver_i')
196 self.libraries.append('gd')
197 self.libraries = unique(self.libraries)
198 build_ext.finalize_options(self)
199
200 self.dir = os.path.abspath('../..')
201 self.library_dirs.append(self.dir)

Callers

nothing calls this directly

Calls 3

get_mapserver_configMethod · 0.95
get_compilerMethod · 0.95
uniqueFunction · 0.85

Tested by

no test coverage detected