]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Fix libpq name in windows linking
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Jun 2021 03:33:49 +0000 (04:33 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Jun 2021 12:47:15 +0000 (13:47 +0100)
psycopg_c/setup.py

index 02ef04bf9c8731228e83e52e38cb9365612fb860..446efed3ed78c974a794df56b1347c25c19f8d2d 100644 (file)
@@ -7,6 +7,7 @@ PostgreSQL database adapter for Python - optimisation package
 
 import os
 import re
+import sys
 import subprocess as sp
 
 from setuptools import setup, Extension
@@ -72,6 +73,9 @@ class psycopg_build_ext(build_ext):
             self.distribution.ext_modules = [pgext, pqext]
 
 
+# MSVC requires an explicit "libpq"
+libpq = "pq" if sys.platform != "win32" else "libpq"
+
 # Some details missing, to be finished by psycopg_build_ext.finalize_options
 pgext = Extension(
     "psycopg_c._psycopg",
@@ -79,14 +83,14 @@ pgext = Extension(
         "psycopg_c/_psycopg.c",
         "psycopg_c/types/numutils.c",
     ],
-    libraries=["pq"],
+    libraries=[libpq],
     include_dirs=[],
 )
 
 pqext = Extension(
     "psycopg_c.pq",
     ["psycopg_c/pq.c"],
-    libraries=["pq"],
+    libraries=[libpq],
     include_dirs=[],
 )