Author: cito
Date: Wed Jan  2 16:47:30 2013
New Revision: 474

Log:
Solve a problem when compiling a 32bit version under Windows.

Modified:
   trunk/module/setup.py

Modified: trunk/module/setup.py
==============================================================================
--- trunk/module/setup.py       Wed Jan  2 16:45:59 2013        (r473)
+++ trunk/module/setup.py       Wed Jan  2 16:47:30 2013        (r474)
@@ -54,6 +54,7 @@
 from distutils.extension import Extension
 from distutils.command.build_ext import build_ext
 from distutils.ccompiler import get_default_compiler
+from distutils.sysconfig import get_python_inc, get_python_lib
 
 
 def pg_config(s):
@@ -69,8 +70,10 @@
 
 py_modules = ['pg', 'pgdb']
 libraries = ['pq']
-include_dirs = [pg_config('includedir')]
-library_dirs = [pg_config('libdir')]
+# Make sure that the Python header files are searched before
+# those of PostgreSQL, because PostgreSQL can have its own Python.h
+include_dirs = [get_python_inc(), pg_config('includedir')]
+library_dirs = [get_python_lib(), pg_config('libdir')]
 define_macros = [('PYGRESQL_VERSION', version)]
 undef_macros = []
 extra_compile_args = ['-O2']
@@ -127,9 +130,9 @@
                     if not os.path.isdir(include_dir):
                         continue
                     if library_dir not in library_dirs:
-                        library_dirs.insert(0, library_dir)
+                        library_dirs.insert(1, library_dir)
                     if include_dir not in include_dirs:
-                        include_dirs.insert(0, include_dir)
+                        include_dirs.insert(1, include_dir)
                     libraries[0] += 'dll' # libpqdll instead of libpq
                     break
             compiler = self.get_compiler()
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql

Reply via email to