Я пытаюсь настроить внешний проект cmake, который клонирует git-репозиторий и создает его содержимое, используя make .
cmake_minimum_required(VERSION 3.13)
project(rplidar NONE)
include(ExternalProject)
ExternalProject_Add(RPLidar
GIT_REPOSITORY "https://github.com/Slamtec/rplidar_sdk"
GIT_TAG "8291e232af614842447a634b6dbd725b81f24713"
PREFIX "${PROJECT_BINARY_DIR}/rplidar"
CONFIGURE_COMMAND ""
BUILD_COMMAND "make -C ${PROJECT_BINARY_DIR}/rplidar/src/RPLidar/sdk"
INSTALL_COMMAND ""
)
Когда я пытаюсь его собрать:
cmake . -B"build" && cmake --build build
Я получаю следующее сообщение об ошибке:
/bin/sh: make -C /path/to/build/rplidar/src/RPLidar/sdk: No such file or directory
make[2]: *** [CMakeFiles/RPLidar.dir/build.make:111: rplidar/src/RPLidar-stamp/RPLidar-build] Error 127
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/RPLidar.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
Однако, если я запускаю make вручную, он работает нормально
make -C /path/to/build/rplidar/src/RPLidar/sdk
Почему CMake не регистрируетсяпуть и как я могу это исправить?