Включая внешние зависимости для покрытия кода с CMake - PullRequest
0 голосов
/ 09 июля 2019

У меня есть набор тестов, написанный с тестовой средой Boost, со всеми исходными файлами теста в одном каталоге (назовем его tests ) и всеми внешними зависимостями в другом, называемом ext . Я настроил свою сборку с помощью CMake и пытаюсь сгенерировать результаты покрытия кода (используя clang и llvm-gcov).

Я добавил следующее в файл CMake:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")

Проблема в том, что файлы .gcno генерируются только для файлов в tests , а не для внешних файлов в ext , которые являются файлами, для которых мне нужно покрытие. Я попытался включить внешний каталог в файл CMake с помощью INCLUDE_DIRECTORIES (dir) и попытался добавить внешние файлы в качестве исходных файлов, необходимых для исполняемого файла, но ни один из них не сработал. Любая помощь приветствуется.

...