https://github.com/rpavlik/cmake-modules/でいくつかのモジュールを作成しました。これには、ブースト テストを統合するためのものも含まれます。それらを使用する最も簡単な方法については、そのリポジトリの readme を参照してください。
次に、test_DimensionedQuantities.cpp が boost.test テスト ドライバー ソースであると仮定して、次のことを行います。
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp)
これにより、いずれかのブースト テストが失敗した場合に失敗する CTest に表示されるテストが 1 つだけ追加されます。名前でテスト ドライバーに指定できるテストがある場合 (最も単純なマクロはこのカテゴリに分類されます)、次のようなことができます。
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp
TESTS
CheckCollision
BodyPoseNotCorrupted
CheckGraspTransform
BodyFollowsMockManip1D
BodyFollowsMockManip2D
BodyFollowsMockManip3D)
a: 含まれている UTF のバージョン、b: 静的リンク、または c: 動的リンクの最適なオプションを選択するためのヘッダーの構成、ライブラリへのリンクなど、さらに多くのオプションがあります。cmake ファイルを参照してください。情報のために。