Я хочу использовать 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