summaryrefslogtreecommitdiff
path: root/cffi/ffiplatform.py
diff options
context:
space:
mode:
Diffstat (limited to 'cffi/ffiplatform.py')
-rw-r--r--cffi/ffiplatform.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/cffi/ffiplatform.py b/cffi/ffiplatform.py
index 27cdde0..8a4a1d1 100644
--- a/cffi/ffiplatform.py
+++ b/cffi/ffiplatform.py
@@ -113,3 +113,16 @@ def flatten(x):
f = cStringIO.StringIO()
_flatten(x, f)
return f.getvalue()
+
+def _hack_at_distutils():
+ # Windows-only workaround for some configurations: see
+ # https://bugs.python.org/issue23246 (Python 2.7 with
+ # a specific MS compiler suite download)
+ if sys.platform == "win32":
+ try:
+ import setuptools # for side-effects, patches distutils
+ except ImportError:
+ pass
+
+# this must be done before get_extension() and before compile()
+_hack_at_distutils()