Задать вопрос
@warchant
Пишу всё на всём

Как в cmake сбилдить и протестировать ExternalProject (Makefile)?

Добрый вечер.

Мой проект включает в себя как модуль (git submodule) другой проект. В моём проекте используется CMake, в подключаемом проекте используется Makefile. У это Makefile есть два таргета: all, test. Я хочу во время запуска CTest на моем проекте запускать make test в этом модуле. Как это правильно сделать?

Cейчас как-то так
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/test_bin)

SET(GTEST_INCLUDE_DIR ${PROJECT_BINARY_DIR}/gtest/src/googletest/googletest/include)
SET(ED25519_PATH "${PROJECT_SOURCE_DIR}/core/vendor/ed25519")


include(ExternalProject)

ExternalProject_Add(
    ed25519
    PREFIX ${CMAKE_CURRENT_BINARY_DIR}/modules
    SOURCE_DIR ${ED25519_PATH}
    BUILD_COMMAND make -f ${ED25519_PATH}/Makefile
    TEST_COMMAND make test -f ${ED25519_PATH}/Makefile
    INSTALL_COMMAND ""
)


Но мне пишет
CMake Error: The source directory "somepath/core/vendor/ed25519" does not appear to contain CMakeLists.txt.
  • Вопрос задан
  • 418 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы