env.set('MPI_INCLUDE_DIR', os.path.join(prereq_dir, 'include'))
env.set('MPI_C_COMPILER', os.path.join(prereq_dir, 'bin', 'mpicc'))
env.set('MPI_CXX_COMPILER', os.path.join(prereq_dir, 'bin', 'mpicxx'))
+ env.set('MPI_Fortran_COMPILER', os.path.join(prereq_dir, 'bin', 'mpifort'))
+ env.set('MPIEXEC_EXECUTABLE', os.path.join(prereq_dir, 'bin', 'mpiexec'))
env.set('MPI_C_FOUND', os.path.join(prereq_dir,'lib','libmpi.so'))
env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
env.prepend('PATH', os.path.join(prereq_dir, 'include'))
prereq_inc='/usr/include/openmpi'
try:
import distro
- if any(distribution in distro.name().lower() for distribution in ["centos", "fedora"]) :
+ if any(distribution in distro.name().lower() for distribution in ["rocky", "centos", "fedora"]) :
prereq_dir='/usr/lib64/openmpi'
prereq_bin='/usr/lib64/openmpi/bin'
prereq_inc='/usr/include/openmpi-x86_64'
prereq_inc= '/usr/lib/x86_64-linux-gnu/openmpi/include'
except:
import platform
- if any(distribution in platform.linux_distribution()[0].lower() for distribution in ["centos", "fedora"]) :
+ if any(distribution in platform.linux_distribution()[0].lower() for distribution in ["rocky", "centos", "fedora"]) :
prereq_dir='/usr/lib64/openmpi'
prereq_bin='/usr/lib64/openmpi/bin'
prereq_inc='/usr/include/openmpi-x86_64'