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
은 많은 경우이 시스템에서는 쓸모가없는 의 내용 만 에코합니다.
이 특별한 호출을 find_library
으로 만드는 방법을 찾고 있지 않습니다. 이는 그저 예일뿐입니다. 제 질문은 : CMakeLists.txt가 예상대로 작동하지 않습니다. 어디서 그리고 왜 실패했는지 파악하는 데 도움이되는 도구는 무엇입니까?
힌트 : 이러한 종류의 문제에 대해서는 [ "테스트 및 디버그"설명서 항목] (http://stackoverflow.com/documentation/cmake/4098/test-and-debug)을 시작했습니다. – Florian