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
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
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
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