diff options
author | Benjamin Peterson <benjamin@python.org> | 2016-09-29 06:13:58 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2016-09-29 06:13:58 (GMT) |
commit | 4254e8c5484460b9be7e58dc89bd25815612fc37 (patch) | |
tree | 44a9d0b323650bd8a0eaa66ccbbf089a6815e076 /Lib/distutils | |
parent | c49b4d8ef392678b2a55deedb7682d3f5ab9c68b (diff) | |
download | cpython-4254e8c5484460b9be7e58dc89bd25815612fc37.zip cpython-4254e8c5484460b9be7e58dc89bd25815612fc37.tar.gz cpython-4254e8c5484460b9be7e58dc89bd25815612fc37.tar.bz2 |
build_ext: correctly parse the link_objects user option (closes #1703178)
Patch by Valerie Lambert.
Diffstat (limited to 'Lib/distutils')
-rw-r--r-- | Lib/distutils/command/build_ext.py | 1 | ||||
-rw-r--r-- | Lib/distutils/tests/test_build_ext.py | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py index f03a4e3..7c278ef 100644 --- a/Lib/distutils/command/build_ext.py +++ b/Lib/distutils/command/build_ext.py @@ -166,6 +166,7 @@ class build_ext(Command): self.include_dirs.append(plat_py_include) self.ensure_string_list('libraries') + self.ensure_string_list('link_objects') # Life is easier if we're not forever checking for None, so # simplify these options to empty lists if unset diff --git a/Lib/distutils/tests/test_build_ext.py b/Lib/distutils/tests/test_build_ext.py index 4e397ea..f3df564 100644 --- a/Lib/distutils/tests/test_build_ext.py +++ b/Lib/distutils/tests/test_build_ext.py @@ -195,6 +195,13 @@ class BuildExtTestCase(TempdirManager, cmd.finalize_options() self.assertEqual(cmd.rpath, ['one', 'two']) + # make sure cmd.link_objects is turned into a list + # if it's a string + cmd = build_ext(dist) + cmd.link_objects = 'one two,three' + cmd.finalize_options() + self.assertEqual(cmd.link_objects, ['one', 'two', 'three']) + # XXX more tests to perform for win32 # make sure define is turned into 2-tuples |