summaryrefslogtreecommitdiff
path: root/cffi/api.py
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2016-01-17 22:01:38 +0100
committerArmin Rigo <arigo@tunes.org>2016-01-17 22:01:38 +0100
commitc3c2938c2cfac7ee5adeb491f7ee4fdae99bdd5d (patch)
tree72c8adf4e1c2089381f36f42c4eef729969b966e /cffi/api.py
parentb8fff6484f89587730ddd8f92237f211711ab0eb (diff)
downloadcffi-c3c2938c2cfac7ee5adeb491f7ee4fdae99bdd5d.tar.gz
Windows uses '_d' even though I'm pretty sure DEBUG_EXT is a Debian-only
extension
Diffstat (limited to 'cffi/api.py')
-rw-r--r--cffi/api.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/cffi/api.py b/cffi/api.py
index 85a3e5e..c70fbf8 100644
--- a/cffi/api.py
+++ b/cffi/api.py
@@ -557,14 +557,16 @@ class FFI(object):
else:
if sys.platform == "win32":
template = "python%d%d"
+ if hasattr(sys, 'gettotalrefcount'):
+ template += '_d'
else:
template = "python%d.%d"
+ if sysconfig.get_config_var('DEBUG_EXT'):
+ template += sysconfig.get_config_var('DEBUG_EXT')
pythonlib = (template %
(sys.hexversion >> 24, (sys.hexversion >> 16) & 0xff))
if hasattr(sys, 'abiflags'):
pythonlib += sys.abiflags
- elif sysconfig.get_config_var('DEBUG_EXT'):
- pythonlib += sysconfig.get_config_var('DEBUG_EXT')
ensure('libraries', pythonlib)
if sys.platform == "win32":
ensure('extra_link_args', '/MANIFEST')