Exemple #1
0
def detectMpi():
    from protlib_filesystem import findFilePath
    inc_dirs = ['/usr/include', '/usr/local/include']
    lib_dirs = ['/usr/lib64', '/usr/lib']
    inc_mpi = findFilePath('mpi.h', *(inc_dirs + lib_dirs))
    if sys.platform  == 'darwin':
        lib_mpi = findFilePath('libmpi.dylib', *lib_dirs)
    else:
        lib_mpi = findFilePath('libmpi.so', *lib_dirs)
    
    return (inc_mpi, lib_mpi)
Exemple #2
0
def detectMpi():
    from protlib_filesystem import findFilePath
    inc_dirs = ['/usr/include', '/usr/local/include', '/usr/include/openmpi-x86_64']
    lib_dirs = ['/usr/lib64', '/usr/lib', '/usr/lib/openmpi/lib', '/usr/lib64/openmpi/lib']
    bin_dirs = ['/usr/bin', '/usr/local/bin', '/usr/lib/openmpi/bin', '/usr/lib64/openmpi/bin', '/usr/lib64/mpi']
    inc_mpi = findFilePath('mpi.h', *(inc_dirs + lib_dirs))
    if sys.platform  == 'darwin':
        lib_mpi = findFilePath('libmpi.dylib', *lib_dirs)
    else:
        lib_mpi = findFilePath('libmpi.so', *lib_dirs)
    bin_mpi = findFilePath('mpirun', *bin_dirs)
    
    return (inc_mpi, lib_mpi, bin_mpi)
Exemple #3
0
def detectQt():
    from protlib_filesystem import findFilePath
    from os.path import dirname
    possible_dirs = [s+'/qt3/include' for s in ['/usr/lib64', '/usr/lib', '/usr/share']]
    inc_qt = findFilePath('qt.h', *possible_dirs)
    if inc_qt:
    	return dirname(inc_qt)
    else:
    	return None