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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage