3

ExternalProject を使用する場合、特定のターゲットのみをビルドすることはできますか? 特に、OpenCoarrays ライブラリの MPI バージョンのみをダウンロードしてビルドする必要があります。私は試した

ExternalProject_Add(
  OpenCoarrays-fallback
  EXCLUDE_FROM_ALL 1
  URL https://github.com/sourceryinstitute/opencoarrays/archive/1.0.1.tar.gz
  BUILD_COMMAND make caf_mpi
)

ただし、シリアル バージョンと MPI バージョンの両方をビルドします。それが不可能な場合は、ハックも大歓迎です。

4

1 に答える 1

-2

make installのすべてのフローがインストールされるため、ビルド段階でOpenCoarraysのみビルドしても、インストール段階で自動的にビルドされます。caf_mpicaf_single

インストールのみのライブラリ フローの場合、コマンドの引数をcaf_mpi使用してパッケージ ソースを変更できます。PATCH_COMMANDExternalProject_add

src/CMakeLists.txtたとえば、ファイルの内容を次のように置き換えることができます。

add_subdirectory(mpi)

おそらく、これはうまくいくでしょう。

于 2015-08-03T13:55:16.980 に答える