Я сделал несколько модулей на https://github.com/rpavlik/cmake-modules/, в том числе некоторые для интеграции буст-теста - см. Readme в этом репо для получения информации о простейшем способе их использования.
Затем выхочу сделать следующее, предполагая, что test_DimensionedQuantities.cpp является источником драйвера теста boost.test.
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp)
Это добавляет только один видимый CTest-тест, который завершается неудачей в случае сбоя любого из тестов наддува.Если у вас есть тесты, которые можно указать по имени для тестового драйвера (простейшие макросы попадают в эту категорию), вы можете сделать что-то вроде этого:
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp
TESTS
CheckCollision
BodyPoseNotCorrupted
CheckGraspTransform
BodyFollowsMockManip1D
BodyFollowsMockManip2D
BodyFollowsMockManip3D)
Существует множество других опций, включая настройкузаголовок, чтобы выбрать лучший вариант: включенная версия UTF, b: статическая ссылка или c: динамическая ссылка, а также ссылки на библиотеки и т. д. Просто посмотрите информацию в файле cmake.