includes = ['ffi.h'] if _MAC_OS: pre_include_bits = ['#define MACOSX'] else: pre_include_bits = [] libraries = ['ffi'] link_files = [] eci = ExternalCompilationInfo( pre_include_bits = pre_include_bits, includes = includes, libraries = libraries, separate_module_sources = separate_module_sources, include_dirs = platform.include_dirs_for_libffi(), library_dirs = platform.library_dirs_for_libffi(), link_files = link_files, testonly_libraries = ['ffi'], ) elif _MINGW: includes = ['ffi.h'] libraries = ['libffi-5'] eci = ExternalCompilationInfo( libraries = libraries, includes = includes, separate_module_sources = separate_module_sources, ) eci = rffi_platform.configure_external_library(
if _MAC_OS: pre_include_bits = ['#define MACOSX\n#define USE_FFI_CLOSURE_ALLOC 1'] else: pre_include_bits = [] libraries = ['ffi'] link_files = [] eci = ExternalCompilationInfo( pre_include_bits=pre_include_bits, includes=includes, libraries=libraries, separate_module_sources=separate_module_sources, post_include_bits=post_include_bits, include_dirs=platform.include_dirs_for_libffi(), library_dirs=platform.library_dirs_for_libffi(), link_files=link_files, testonly_libraries=['ffi'], ) elif _MINGW: includes = ['ffi.h'] libraries = ['libffi-5'] eci = ExternalCompilationInfo( libraries=libraries, includes=includes, separate_module_sources=separate_module_sources, post_include_bits=post_include_bits, )