Почему сборка ParMETIS с CMake в качестве внешнего проекта дает мне эту ошибку? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу использовать ExternalProject_Add из CMake для сборки ParMETIS, но в процессе сборки возникает ошибка.

Мне удалось собрать другие библиотеки с этой функцией без особых проблем. Я пробовал CMake версии 3.10.2, 3.10.3 и 3.11.1, все с одной и той же ошибкой.

cmake_minimum_required(VERSION 3.10.2)

include(ExternalProject)
set(LIB_EXT ${CMAKE_CURRENT_SOURCE_DIR}/../external)
set(BUILD_EXT ${LIB_EXT}/builds)

set(PARMETIS_ROOT ${BUILD_EXT}/parmetis)
ExternalProject_Add(external_parmetis
  URL http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/parmetis-4.0.3.tar.gz
  URL_HASH SHA256=f2d9a231b7cf97f1fee6e8c9663113ebf6c240d407d3c118c55b3633d6be6e5f
  PREFIX ${PARMETIS_ROOT}
  SOURCE_DIR ${LIB_EXT}/parmetis-4.0.3
  BUILD_IN_SOURCE ON
  DOWNLOAD_DIR ${LIB_EXT}
  CONFIGURE_COMMAND make config
  BUILD_COMMAND make
  INSTALL_COMMAND ""
  )

Шаг настройки работает, но после того, как все цели построены, я получаю ошибку. Я не думаю, что эта цель "s" является реальной целью.

[100%] Built target pometis
make[5]: *** No rule to make target `s'.  Stop.
make[4]: *** [all] Error 2
...