失敗した実行で何をしているのかを調べる方法はありますか?cmake
たとえば、libbacktraceに依存するプログラムがあります。これはgcc foo.c -lbacktrace
でリンクできます。私はCMakeLists.txt
CMakeLists.txtをトレースする方法
cmake_minimum_required(VERSION 2.8)
find_library (BACKTRACE_LIBRARY backtrace)
message (BACKTRACE_LIBRARY=${BACKTRACE_LIBRARY})
を書いて、cmake <path>
を入力すると、それはBACKTRACE_LIBRARY=BACKTRACE_LIBRARY-NOTFOUND
を出力します。
問題の原因を特定するにはどうすればよいですか? cmake
はlibbacktraceの検索をあきらめる前にどのコマンドを実行していますか?それは全く何かを実行していますか? autoconfでは、コマンドはすべてconfig.log
に記録されますが、この場合はCMakeOutput.log
は空白です。同様に、cmake --trace
は、一連のシステムcmakeファイルの後にCMakeLists.txt
の内容をエコーします。この場合、この場合は役に立たなくなります。
この特定の呼び出しをfind_library
にする方法を探しているわけではありません。これは単なる例です。私の質問です:私は期待どおりに動作していないCMakeLists.txtがあります。どこに、なぜそれが失敗したのかを理解するのに役立つツールは何ですか?
ちょっとしたヒント:この種の問題については、私は["Test and Debug" Documentation Topic](http://stackoverflow.com/documentation/cmake/4098/test-and-debug)を開始しました。 – Florian