def test_extension_forces_write_source(self):
     ffi = FFI()
     ffi.cdef("double sin(double x);")
     csrc = '/*hi there9!%s*/\n#include <math.h>\n' % self
     v = Verifier(ffi, csrc, force_generic_engine=self.generic)
     assert not os.path.exists(v.sourcefilename)
     v.get_extension()
     assert os.path.exists(v.sourcefilename)
 def test_extension_forces_write_source(self):
     ffi = FFI()
     ffi.cdef("double sin(double x);")
     csrc = '/*hi there9!%s*/\n#include <math.h>\n' % self
     v = Verifier(ffi, csrc, force_generic_engine=self.generic)
     assert not os.path.exists(v.sourcefilename)
     v.get_extension()
     assert os.path.exists(v.sourcefilename)
Esempio n. 3
0
 def finalize_options(self):
     from cffi.verifier import Verifier
     import _libpassacre
     verifier = Verifier(
         _libpassacre.ffi, _libpassacre.preamble, modulename='_libpassacre_c',
         include_dirs=[libpassacre_build_dir],
         extra_objects=[os.path.join(libpassacre_build_dir, 'libpassacre.a')])
     self.distribution.ext_modules = [verifier.get_extension()]
     _build.finalize_options(self)
Esempio n. 4
0
    uvcffi_code = cffi_template.read().decode('utf-8').format(**locals())

with open(os.path.join(__dir__, 'uvcffi', '__init__.py'), 'wb') as uvcffi_module:
    uvcffi_module.write(uvcffi_code.encode('utf-8'))


ffi = cffi.FFI()
ffi.cdef(declarations)

try:
    ffi.set_source('_uvcffi', source)
    extension = ffi.distutils_extension()
except AttributeError:
    from cffi.verifier import Verifier
    verifier = Verifier(ffi, source, modulename='_uvcffi')
    extension = verifier.get_extension()


def choose_path(paths):
    for path in paths:
        if os.path.exists(path):
            return path


def win32_find_python27():
    assert sys.platform == 'win32'
    python27 = None
    if sys.version_info[:2] == (2, 7):
        return sys.executable
    if 'PYTHON' in os.environ and os.environ['PYTHON'].endswith('.exe'):
        python27 = os.environ['PYTHON']
Esempio n. 5
0
File: setup.py Progetto: koehlma/uv
    uvcffi_code = cffi_template.read().decode('utf-8').format(**locals())

with open(os.path.join(__dir__, 'uvcffi', '__init__.py'), 'wb') as uvcffi_module:
    uvcffi_module.write(uvcffi_code.encode('utf-8'))


ffi = cffi.FFI()
ffi.cdef(declarations)

try:
    ffi.set_source('_uvcffi', source)
    extension = ffi.distutils_extension()
except AttributeError:
    from cffi.verifier import Verifier
    verifier = Verifier(ffi, source, modulename='_uvcffi')
    extension = verifier.get_extension()


def choose_path(paths):
    for path in paths:
        if os.path.exists(path):
            return path


def win32_find_python27():
    assert sys.platform == 'win32'
    python27 = None
    if sys.version_info[:2] == (2, 7):
        return sys.executable
    if 'PYTHON' in os.environ and os.environ['PYTHON'].endswith('.exe'):
        python27 = os.environ['PYTHON']