CMake внешний проект BUILD_COMMAND терпит неудачу - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь настроить внешний проект 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 не регистрируетсяпуть и как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...