有沒有方法可以檢查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
。
我該如何解決問題出在哪裏?在放棄尋找libbacktrace之前執行了哪些命令cmake
?它執行任何事情嗎?在autoconf中,這些命令全部記錄在config.log
中,但本例中的CMakeOutput.log
爲空。同樣,cmake --trace
只會在一堆系統cmake文件之後迴應CMakeLists.txt
的內容,在這種情況下無用。
請注意,我沒有在尋找一種方法來調用find_library
這個特定的工作 - 這只是一個例子。我的問題是:我有一個CMakeLists.txt不能按預期工作;有什麼工具可以幫助我找出失敗的原因和原因?
只是一個提示:我爲這些問題啓動了一個[「測試和調試」文檔主題](http://stackoverflow.com/documentation/cmake/4098/test-and-debug)。 – Florian