Exemple #1
0
from rpython.translator.tool.cbuild import ExternalCompilationInfo
from rpython.rtyper.tool import rffi_platform as platform
from rpython.rtyper.lltypesystem import rffi, lltype
from hippy.tool.platform import get_gmake
import subprocess
import py


LIBDIR = py.path.local(__file__).join('..', 'lib', 'crc32/')
subprocess.check_call([get_gmake(), '-C', str(LIBDIR)])


eci = ExternalCompilationInfo(
    includes=['crc32.h'],
    library_dirs=[str(LIBDIR)],
    libraries=['crc321'],
    testonly_libraries=['crc32'],
    include_dirs=[str(LIBDIR)])


class CConfig:
    _compilation_info_ = eci
    CRC32_CTX = platform.Struct('CRC32_CTX', [])

globals().update(platform.configure(CConfig))


def external(name, args, result):
    return rffi.llexternal(name, args, result,
                           compilation_info=eci, releasegil=False)
Exemple #2
0
from rpython.translator.tool.cbuild import ExternalCompilationInfo
from rpython.rtyper.tool import rffi_platform as platform
from rpython.rtyper.lltypesystem import rffi, lltype
from hippy.tool.platform import get_gmake
import subprocess
import py

LIBDIR = py.path.local(__file__).join('..', 'lib', 'md/')
subprocess.check_call([get_gmake(), '-C', str(LIBDIR)])

eci = ExternalCompilationInfo(includes=['md.h'],
                              library_dirs=[str(LIBDIR)],
                              libraries=['md1'],
                              testonly_libraries=['md'],
                              include_dirs=[str(LIBDIR)])


class CConfig:
    _compilation_info_ = eci
    MD5_CTX = platform.Struct('MD5_CTX', [])
    MD4_CTX = platform.Struct('MD4_CTX', [])
    MD2_CTX = platform.Struct('MD2_CTX', [])


globals().update(platform.configure(CConfig))


def external(name, args, result):
    return rffi.llexternal(name,
                           args,
                           result,