私はシステムと私のユニットテストをビルドするためにCMakeを使用しています。CMakeユニットテストでテストファイルをインストールする方法
私もアウトソースビルドを行っています。
私はADD_TEST()コマンドを使ってテスト実行ファイルをインストールする必要がないことを発見しました。これはmake installを実行すると実行されます。これは素晴らしいことです。
しかし、私の単体テストは、実行可能ファイルがどこにビルドされる必要があるいくつかの入力ファイルに依存します。
ここにがどこに指定されていないので、INSTALL()を使用してファイルをコピーすることはできません。ビルドコマンドがどこに呼び出されたかによって異なります。
私はテストファイルを実行可能ファイルをビルドするのと同じ場所にコピーするようにCMakeに指示する方法はありますか?入力ファイルは、ビルドによって生成何かに依存している場合、あなたはそれのためにターゲットを作成し、all
対象に追加することができ
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${fileFrom} ${fileTo})
:
動作しますが、コピーは設定時に発生します。 – fgiraldeau