8

私がビルドしようとしているプロジェクトのテストはビルドに失敗します(ライブラリがありません)。テスト自体は重要ではありませんが、重要なファイルを作成してインストールすることはできません。だから私はこれをクイックフィックスとしてやりたいと思います。

cmakeプロジェクトでテストのビルドをオフにするにはどうすればよいですか?ルートまたはサブディレクトリテストでCMakeLists.txtファイルを編集する必要がありますか?どのように編集すればよいですか?

コマンドENABLE_TESTING()の発行が1つあります。私はそれをコメントしようとしましたが、それは役に立ちませんでした。また、サブディレクトリtestsの名前を変更しようとしました。どちらも助けにはならなかった。これは、「暗黙の」テストが作成されていた特別な場合にのみ当てはまりました。

4

1 に答える 1

10

わかりました。CMakeLists.txtを編集して、すべてのフラグBUILD_TESTING、BUILD_TESTING_STATIC、およびBUILD_TESTING_SHAREDをオフにすることで機能しました。

これは、次のsedコマンドで最も簡単に実行できます。

sed --in-place=.BACKUP 's/\(BUILD_TESTING[A-Z_]*\) ON/\1 OFF/' CMakeLists.txt

(ある場合には、より精巧な方法で処理しなければならない「暗黙の」テストがありました。)

于 2009-08-14T07:51:19.680 に答える