Добрый вечер.
Мой проект включает в себя как модуль (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.