(self)
| 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) |
nothing calls this directly
no test coverage detected