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 <rep...@bugs.python.org>
<http://bugs.python.org/issue19394>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to