2016-08-31 2 views
1

Я хочу установить конкретный компилятор 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 ... 

ответ

1

Согласно источнику here, если установка MPI_Fortran_COMPILER не работает, то вы можете просто набор MPI_Fortran_LIBRARIES и MPI_Fortran_INCLUDE_PATH.

Смежные вопросы