Wie man CMakeLists.txt verfolgt [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie kann ich CMakeLists.txt-Dateien debuggen? 3 answers Gibt es eine Möglichkeit zu untersuchen, wascmake
läuft fehlerhaft? Ich habe zum Beispiel ein Programm, das von libbacktrace abhängt und auf das ich mit @ verlinken kangcc foo.c -lbacktrace
. Aber wenn ich ein @ schreiCMakeLists.txt
möge
cmake_minimum_required(VERSION 2.8)
find_library (BACKTRACE_LIBRARY backtrace)
message (BACKTRACE_LIBRARY=${BACKTRACE_LIBRARY})
und geben Sie @ ecmake <path>
, druckt es ausBACKTRACE_LIBRARY=BACKTRACE_LIBRARY-NOTFOUND
.
Wie finde ich heraus, wo das Problem liegt? Welche Befehle sindcmake
Executing, bevor es aufgegeben wird, libbacktrace zu finden? Führt es überhaupt etwas aus? In der Autokonfiguration werden die Befehle alle in @ aufgezeichneconfig.log
, aberCMakeOutput.log
ist in diesem Fall leer. Gleichfalls,cmake --trace
gibt nur den Inhalt von @ wiedCMakeLists.txt
Nach einer Reihe von System-cmake-Dateien, die in diesem Fall unbrauchbar sind.
Bitte beachten Sie, dass ich nicht nach einer Möglichkeit suche, diesen speziellen Aufruf von @ durchzuführefind_library
work - das ist nur ein Beispiel. Meine Frage ist: Ich habe eine CMakeLists.txt, die nicht wie erwartet funktioniert; Welche Tools helfen mir dabei, herauszufinden, wo und warum dies fehlschlägt?