Skip to content

Commit

Permalink
handle the case where include_dirs is set in distutils.cfg
Browse files Browse the repository at this point in the history
  • Loading branch information
nijikon committed Jul 10, 2015
1 parent e9045bc commit f6805a1
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions mapscript/python/setup.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@
except ImportError: except ImportError:
import popen2 import popen2


def update_dirs(list1, list2):
for v in list2:
if v not in list1 and os.path.isdir(v):
list1.append(v)

# #
# # Function needed to make unique lists. # # Function needed to make unique lists.
def unique(list): def unique(list):
Expand Down Expand Up @@ -144,8 +149,12 @@ def get_mapserver_config(self, option):
return get_config(option, config =self.mapserver_config) return get_config(option, config =self.mapserver_config)


def finalize_options(self): def finalize_options(self):
if isinstance(self.include_dirs, str):
self.include_dirs = [path.strip() for path in self.include_dirs.strip().split(":")]
if self.include_dirs is None: if self.include_dirs is None:
self.include_dirs = include_dirs self.include_dirs = include_dirs

update_dirs(self.include_dirs, include_dirs)


includes = self.get_mapserver_config('includes') includes = self.get_mapserver_config('includes')
includes = includes.split() includes = includes.split()
Expand All @@ -154,9 +163,13 @@ def finalize_options(self):
if item[2:] not in include_dirs: if item[2:] not in include_dirs:
self.include_dirs.append( item[2:] ) self.include_dirs.append( item[2:] )


if isinstance(self.library_dirs, str):
self.library_dirs = [path.strip() for path in self.library_dirs.strip().split(":")]
if self.library_dirs is None: if self.library_dirs is None:
self.library_dirs = library_dirs self.library_dirs = library_dirs


update_dirs(self.library_dirs, library_dirs)

libs = self.get_mapserver_config('libs') libs = self.get_mapserver_config('libs')
self.library_dirs = self.library_dirs + [x[2:] for x in libs.split() if x[:2] == "-L"] self.library_dirs = self.library_dirs + [x[2:] for x in libs.split() if x[:2] == "-L"]


Expand Down

0 comments on commit f6805a1

Please sign in to comment.