[pypy-commit] cffi static-callback-embedding: trying win fix

arigo pypy.commits at gmail.com
Fri Jan 8 10:56:18 EST 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: static-callback-embedding
Changeset: r2555:4ba87915b6b2
Date: 2016-01-08 16:56 +0100
http://bitbucket.org/cffi/cffi/changeset/4ba87915b6b2/

Log:	trying win fix

diff --git a/testing/embedding/test_basic.py b/testing/embedding/test_basic.py
--- a/testing/embedding/test_basic.py
+++ b/testing/embedding/test_basic.py
@@ -78,7 +78,14 @@
             c = distutils.ccompiler.new_compiler()
             print('compiling %s with %r' % (name, modules))
             extra_preargs = []
-            if threads and sys.platform != 'win32':
+            if sys.platform == 'win32':
+                libfiles = []
+                for m in modules:
+                    assert '/' not in m and '\\' not in m
+                    assert m.endswith('.pyd')
+                    libfiles.append('Release\\%s.lib' % m[:-4])
+                modules = libfiles
+            elif threads:
                 extra_preargs.append('-pthread')
             objects = c.compile([filename], macros=sorted(defines.items()), debug=True)
             c.link_executable(objects + modules, name, extra_preargs=extra_preargs)


More information about the pypy-commit mailing list