CMakeで特定のMPIコンパイラ(mpiifort
)を設定したいと思います。まあ、コンパイラではなく、ライブラリを入手し、そこからディレクトリを組み込みます。しかし、フードの下にgfortran
を使用し、異なるセットのインクルード・ディレクトリとライブラリを持つ、パスにはmpif90
もあります。 CMakeのFindMPI
モジュールは、最初にmpif90
の位置を特定し、したがって間違ったパスを設定しているようです。CMakeで特定のMPIコンパイラを強制する
私はコマンドラインでMPI_Fortran_COMPILER=mpiifort
を設定しようとしましたが、FC=mpiifort
を設定しましたが、何も動作しませんでした。これまで私が見つけた唯一の回避策は、mpif90 -> mpiifort
を現在のディレクトリに作成し、_MPI_PREFIX_PATH=.
を追加することです。他のアイデア?
編集:私は環境変数MPI_Fortran_COMPILER
を試してみましたが、私の代わりにcmakeの変数を設定する必要がありました。だから、これは働いていた:
FC=ifort CC=icc cmake -D MPI_Fortran_COMPILER=mpiifort ...