Я хочу установить конкретный компилятор MPI (mpiifort
) с CMake. Ну, а не компилятор, но получить библиотеки и включить в него каталоги. Но есть также mpif90
на пути, который использует gfortran
под капотом и имеет другой набор включений dirs и библиотек. Кажется, что модуль FindMPI
в CMake настаивает на том, чтобы сначала найти mpif90
и поэтому устанавливает неправильные пути.Принудительный компилятор MPI с CMake
Я попытался установить MPI_Fortran_COMPILER=mpiifort
в командной строке или установить FC=mpiifort
, но никто не работает. До сих пор единственным обходным решением, которое я нашел, является создание символической ссылки mpif90 -> mpiifort
в текущем каталоге и добавление _MPI_PREFIX_PATH=.
. Любые другие идеи?
EDIT: Я пытался переменных окружениямиMPI_Fortran_COMPILER
, но я должен был установить переменную CMake вместо этого. Так это работает:
FC=ifort CC=icc cmake -D MPI_Fortran_COMPILER=mpiifort ...