New submission from robotron:
When empty string element is passed in include_dirs or library_dirs (e.g.
include_dirs = [""]) param of distutils.core.Extension constructor, it is
propagated to compiler/linker params and in the case of gcc it eats subsequent
command line option.
setup.py excerpt:
---
extensions = [
Extension("test_extension", ["test_extension.cpp"],
include_dirs = [""],
libraries = ["rt"],
library_dirs = [""],
)
]
---
$ python setup.py build
...
gcc ... -I -I/usr/include/python2.7 -c test_extension.cpp ...
Standard include dir "/usr/include/python2.7" is ommited now. The same is valid
for library_dirs.
Example scripts attached.
----------
assignee: eric.araujo
components: Distutils
files: bug_test_case.zip
messages: 201269
nosy: eric.araujo, robotron, tarek
priority: normal
severity: normal
status: open
title: distutils.core.Extension: empty strings in library_dirs and include_dirs
should not be allowed
type: behavior
versions: Python 2.7
Added file: http://bugs.python.org/file32361/bug_test_case.zip
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue19394>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com