Ejemplo n.º 1
0
def configuration(parent_package='',top_path=None):
    from numpy.distutils.misc_util import Configuration, get_mathlibs
    config = Configuration('random', parent_package, top_path)

    def generate_libraries(ext, build_dir):
        config_cmd = config.get_config_cmd()
        libs = get_mathlibs()
        tc = testcode_wincrypt()
        if config_cmd.try_run(tc):
            libs.append('Advapi32')
        ext.libraries.extend(libs)
        return None

    # enable unix large file support on 32 bit systems
    # (64 bit off_t, lseek -> lseek64 etc.)
    defs = [('_FILE_OFFSET_BITS', '64'),
            ('_LARGEFILE_SOURCE', '1'),
            ('_LARGEFILE64_SOURCE', '1'),
           ]
    if needs_mingw_ftime_workaround():
        defs.append(("NPY_NEEDS_MINGW_TIME_WORKAROUND", None))

    libs = []
    # Configure mtrand
    try:
        import cffi
        have_cffi = True
    except ImportError:
        have_cffi = False
    if have_cffi:
        from _mtrand_build import ffi
        if sys.platform == 'win32':
            libs.append('Advapi32')
            defs.append(('_MTRAND_DLL',None))
        config.add_cffi_extension(ffi,
            sources=[join('mtrand', x) for x in
                 ['randomkit.c', 'distributions.c', 'initarray.c']],
            libraries=libs,
            depends=[join('mtrand', '*.h')],
            define_macros=defs)
    else:
        config.add_extension('mtrand',
                         sources=[join('mtrand', x) for x in
                                  ['mtrand.c', 'randomkit.c', 'initarray.c',
                                   'distributions.c']]+[generate_libraries],
                         libraries=libs,
                         depends=[join('mtrand', '*.h'),
                                  join('mtrand', '*.pyx'),
                                  join('mtrand', '*.pxi'),],
                         define_macros=defs,
                         )

    config.add_data_files(('.', join('mtrand', 'randomkit.h')))
    config.add_data_dir('tests')

    return config
Ejemplo n.º 2
0
Archivo: setup.py Proyecto: Hry0319/IR2
def configuration(parent_package='',top_path=None):
    from numpy.distutils.misc_util import Configuration, get_mathlibs
    config = Configuration('random', parent_package, top_path)

    def generate_libraries(ext, build_dir):
        config_cmd = config.get_config_cmd()
        libs = get_mathlibs()
        if sys.platform == 'win32':
            libs.append('Advapi32')
        ext.libraries.extend(libs)
        return None

    # enable unix large file support on 32 bit systems
    # (64 bit off_t, lseek -> lseek64 etc.)
    defs = [('_FILE_OFFSET_BITS', '64'),
            ('_LARGEFILE_SOURCE', '1'),
            ('_LARGEFILE64_SOURCE', '1'),
           ]
    if needs_mingw_ftime_workaround():
        defs.append(("NPY_NEEDS_MINGW_TIME_WORKAROUND", None))

    libs = []
    # Configure mtrand
    try:
        import cffi
        have_cffi = True
    except ImportError:
        have_cffi = False
    if have_cffi:
        from _mtrand_build import ffi
        if sys.platform == 'win32':
            libs.append('Advapi32')
            defs.append(('_MTRAND_DLL',None))
        config.add_cffi_extension(ffi,
            sources=[join('mtrand', x) for x in
                 ['randomkit.c', 'distributions.c', 'initarray.c']],
            libraries=libs,
            depends=[join('mtrand', '*.h')],
            define_macros=defs)
    else:
        config.add_extension('mtrand',
                         sources=[join('mtrand', x) for x in
                                  ['mtrand.c', 'randomkit.c', 'initarray.c',
                                   'distributions.c']]+[generate_libraries],
                         libraries=libs,
                         depends=[join('mtrand', '*.h'),
                                  join('mtrand', '*.pyx'),
                                  join('mtrand', '*.pxi'),],
                         define_macros=defs,
                         )

    config.add_data_files(('.', join('mtrand', 'randomkit.h')))
    config.add_data_dir('tests')

    return config
Ejemplo n.º 3
0
def configuration(parent_package='', top_path=None):
    from numpy.distutils.misc_util import Configuration
    config = Configuration('fft', parent_package, top_path)

    config.add_data_dir('tests')

    # Configure fftpack_lite
    import sys
    if '__pypy__' not in sys.builtin_module_names:
        config.add_extension('fftpack_lite',
                             sources=['fftpack_litemodule.c', 'fftpack.c'])
    else:
        from _fft_build import ffi
        config.add_cffi_extension(ffi, sources=['fftpack.c'])
    return config
Ejemplo n.º 4
0
def configuration(parent_package='',top_path=None):
    from numpy.distutils.misc_util import Configuration
    config = Configuration('fft', parent_package, top_path)

    config.add_data_dir('tests')

    # Configure fftpack_lite
    import sys
    if '__pypy__' not in sys.builtin_module_names:
        config.add_extension('fftpack_lite',
                         sources=['fftpack_litemodule.c', 'fftpack.c']
                         )
    else:
        from _fft_build import ffi
        config.add_cffi_extension(ffi, sources=['fftpack.c'])
    return config