We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1c292c1 commit 61deb5fCopy full SHA for 61deb5f
src/cffi/api.py
@@ -693,7 +693,8 @@ def emit_c_code(self, filename):
693
raise TypeError("emit_c_code() is only for C extension modules, "
694
"not for dlopen()-style pure Python modules")
695
recompile(self, module_name, source,
696
- c_file=filename, call_c_compiler=False, **kwds)
+ c_file=filename, call_c_compiler=False,
697
+ uses_ffiplatform=False, **kwds)
698
699
def emit_python_code(self, filename):
700
from .recompiler import recompile
@@ -705,7 +706,8 @@ def emit_python_code(self, filename):
705
706
raise TypeError("emit_python_code() is only for dlopen()-style "
707
"pure Python modules, not for C extension modules")
708
709
710
711
712
def compile(self, tmpdir='.', verbose=0, target=None, debug=None):
713
"""The 'target' argument gives the final file name of the
src/cffi/recompiler.py
@@ -1529,7 +1529,8 @@ def _patch_for_target(patchlist, target):
1529
1530
def recompile(ffi, module_name, preamble, tmpdir='.', call_c_compiler=True,
1531
c_file=None, source_extension='.c', extradir=None,
1532
- compiler_verbose=1, target=None, debug=None, **kwds):
+ compiler_verbose=1, target=None, debug=None,
1533
+ uses_ffiplatform=True, **kwds):
1534
if not isinstance(module_name, str):
1535
module_name = module_name.encode('ascii')
1536
if ffi._windows_unicode:
@@ -1556,7 +1557,10 @@ def recompile(ffi, module_name, preamble, tmpdir='.', call_c_compiler=True,
1556
1557
else:
1558
target = '*'
1559
#
- ext = ffiplatform.get_extension(ext_c_file, module_name, **kwds)
1560
+ if uses_ffiplatform:
1561
+ ext = ffiplatform.get_extension(ext_c_file, module_name, **kwds)
1562
+ else:
1563
+ ext = None
1564
updated = make_c_source(ffi, module_name, preamble, c_file,
1565
verbose=compiler_verbose)
1566
if call_c_compiler:
0 commit comments