как часть конвейера CI У меня есть следующие шаги:
- Сборка:
- подключение к машине A
- клонирование проекта
- запустить
cmake
- построить проект
- сохранить полученные исполняемые файлы
- Запустить тесты:
- подключиться к машине B
- клонировать проект
- загрузить исполняемые файлы, хранящиеся на шаге
1.5
- run
ctest
шаг 2.4
завершается ошибкой, поскольку ctest
ожидает несколько файлов, сгенерированных при запуске cmake
.
. Если я попытаюсь запустить cmake
, произойдет сбой, поскольку он не может найти работающий компилятор на компьютере. B (ожидается, что машина не должна собираться).
Я хотел бы иметь возможность запускать cmake
без наличия работающего компилятора на машине, просто для генерации файлов, необходимых для ctest
.
Есть ли способ указать cmake
генерировать CTestTestfile.cmake
без попытки компиляции (даже тестовой программы)?
Спасибо