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_mpi在构建阶段构建,caf_single也会在安装阶段自动构建。

对于仅安装caf_mpi库流程,您可以尝试使用命令PATCH_COMMAND参数修改包源ExternalProject_add

例如,您可以将src/CMakeLists.txt文件内容替换为此:

add_subdirectory(mpi)

可能,这会奏效。

于 2015-08-03T13:55:16.980 回答