Я работаю над проектом с использованием системы сборки cmake. По умолчанию у CMake есть хорошая структура для генерации одного исполняемого файла из набора кода C/C++. Функция cmake называется create_test_sourcelist. То, что он делает, это сгенерировать диспетчер C/C++ с одной главной точкой входа, которая вызовет другой код C/C++.Boost.Tests: укажите имя функции вместо основного
Поэтому у меня есть куча файлов C/C++ с сигнатурой функции, такой как: int TestFunctionality1(int argc, char *argv[])
, которую я хотел бы сохранить как есть, если, конечно, это не означает еще большую работу.
Как я могу сохранить эту систему на месте и начать использовать BOOST_CHECK
? Я не мог понять, как указать фактическую главную точку входа не называется int main(int argc, char *argv[])
.
У меня есть основа для интеграции с Дженкинсом, так как проект уже использует Boost, я считаю, что это должно быть выполнимо без повторной записи существующего набора тестов CMake и смены всех тестов на независимую функцию main
.
проверьте это для вдохновения: https://github.com/mutanabbi/chewy-cmake-rep/blob/master/AddBoostTests.cmake – zaufi
AddBoostTests.cmake требует использования отдельной функции 'main()', в то время как я нужно использовать 'create_test_sourcelist' – malat