summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2011-06-06 20:09:10 -0700
committerBrett Cannon <brett@python.org>2011-06-06 20:09:10 -0700
commitc5011fe22784aa76d72575c74fe9f6b32f5632ce (patch)
tree33ba63d574f82856820b2f7389c2b9524ac5e933 /setup.py
parent149b1c779781f5688caa746ea9e9f7eed8d44bee (diff)
downloadcpython-git-c5011fe22784aa76d72575c74fe9f6b32f5632ce.tar.gz
When building sqlite3, the directory where sqlite.h was found was
always appended to the include directories regardless of whether it was already in the list of directories. This could cause issue if sqlite was installed in the same location as another install of Python. Now a check is done to make sure the directory is not included twice.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 896d6046f0..39751c3b0a 100644
--- a/setup.py
+++ b/setup.py
@@ -1045,10 +1045,15 @@ class PyBuildExt(build_ext):
else:
sqlite_extra_link_args = ()
+ include_dirs = ["Modules/_sqlite"]
+ # Only include the directory where sqlite was found if it does
+ # not already exist in set include directories, otherwise you
+ # can end up with a bad search path order.
+ if sqlite_incdir not in self.compiler.include_dirs:
+ include_dirs.append(sqlite_incdir)
exts.append(Extension('_sqlite3', sqlite_srcs,
define_macros=sqlite_defines,
- include_dirs=["Modules/_sqlite",
- sqlite_incdir],
+ include_dirs=include_dirs,
library_dirs=sqlite_libdir,
runtime_library_dirs=sqlite_libdir,
extra_link_args=sqlite_extra_link_args,