2016-08-31 13 views
1

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 ... 

答えて

1

ソースhereによると、MPI_Fortran_COMPILERを設定すると、その後、あなたは、単に設定することができMPI_Fortran_LIBRARIESとMPI_Fortran_INCLUDE_PATHを動作しない場合。

関連する問題