cmake
を入力してctest
個の入力を生成する場合、cmake
によって生成されるCTestTestfile.cmake
の宛先ディレクトリを直接指定する方法はありますか。具体的には、私のテストスイートは独立したcmakeプロジェクトです。現在、include()
というメインのcmake
プロジェクトに追加しますが、より適切な方法はadd_subdirectory()
を使用することです。ただし、add_subdirectory()
はbuild
ディレクトリにあるサブプロジェクトのディレクトリにCTestTestfile.cmake
をインストールしますが、の場合はbuild/
で検索する必要があります。CTestTestfile.cmakeの宛先を指定してください
test_projectにあるファイルCTestList.cmake
にテストマクロを設定しました。このファイルはtest_project/CMakeLists.txt
にビルドに含まれている:
include(CTest)
include(${CMAKE_CURRENT_LIST_DIR}/CTestList.cmake)
include()
で:
project/
|-- CMakeLists.txt
|-- src/
|-- test_project/
`-- build/
|-- CTestTestfile.cmake
`-- test_project/
add_subdirectory()
で:
project/
|-- CMakeLists.txt
|-- src/
|-- test_project/
`-- build/
`-- test_project/
`-- CTestTestfile.cmake
'CTestTestfile.cmake'を生成するコードの部分を表示できますか? – Akira
テスト実行スクリプトの入力引数prepをすべて処理する 'CTestList.cmake'があります。 'CTestList.cmake'は最終的にcmakeコマンド' add_test() 'を呼び出します。 'test_project/CMakeLists.txt'には、あなたの応答のために' CTestList.cmake' – raf
@Akiraが含まれています。私は詳細をつけて質問を更新しました。 – raf