Fix bug #233253: the --define and --undef options didn't work, whether
specified on the command-line or in setup.cfg. The option processing leaves them as strings, but they're supposed to be lists.
This commit is contained in:
parent
898f099dc6
commit
7620bbdcbf
|
@ -177,6 +177,21 @@ class build_ext (Command):
|
||||||
# building python standard extensions
|
# building python standard extensions
|
||||||
self.library_dirs.append('.')
|
self.library_dirs.append('.')
|
||||||
|
|
||||||
|
# The argument parsing will result in self.define being a string, but
|
||||||
|
# it has to be a list of 2-tuples. All the preprocessor symbols
|
||||||
|
# specified by the 'define' option will be set to '1'. Multiple
|
||||||
|
# symbols can be separated with commas.
|
||||||
|
|
||||||
|
if self.define:
|
||||||
|
defines = string.split(self.define, ',')
|
||||||
|
self.define = map(lambda symbol: (symbol, '1'), defines)
|
||||||
|
|
||||||
|
# The option for macros to undefine is also a string from the
|
||||||
|
# option parsing, but has to be a list. Multiple symbols can also
|
||||||
|
# be separated with commas here.
|
||||||
|
if self.undef:
|
||||||
|
self.undef = string.split(self.undef, ',')
|
||||||
|
|
||||||
# finalize_options ()
|
# finalize_options ()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue