コード例 #1
0
ファイル: clibffi.py プロジェクト: Darriall/pypy
    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(
コード例 #2
0
ファイル: clibffi.py プロジェクト: Mu-L/pypy
    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,
    )