Is there a way to examine what cmake
is doing in a failing run? For example, I have a program depending on libbacktrace, which I can link to by gcc foo.c -lbacktrace
. But when I write a CMakeLists.txt
like
cmake_minimum_required(VERSION 2.8)
find_library (BACKTRACE_LIBRARY backtrace)
message (BACKTRACE_LIBRARY=${BACKTRACE_LIBRARY})
and type cmake <path>
, it prints out BACKTRACE_LIBRARY=BACKTRACE_LIBRARY-NOTFOUND
.
How do I go about figuring out where the problem is? What commands is cmake
executing before giving up on finding libbacktrace? Is it executing anything at all? In autoconf, the commands are all recorded in config.log
, but CMakeOutput.log
in this case is blank. Likewise, cmake --trace
only echoes the contents of CMakeLists.txt
after a bunch of system cmake files, which is useless in this case.
Please note that I'm not looking for a way to make this particular invocation of find_library
work - that's just an example. My question is: I have a CMakeLists.txt that isn't working as expected; what tools exist to help me figure out where and why it's failing?