2014-07-09 4 views
9

Dies ist, was normalerweise passiert. Ich bekomme Quellcode, der CMake-Build-Skripte hat. Ich erstelle ein build Unterverzeichnis, ändern Sie es, führen Sie cmake <options> ... Abhängig vom Projekt und seinen Abhängigkeiten muss ich den letzten Schritt wiederholen, bis alle notwendigen Abhängigkeiten gefunden sind und Makefiles erzeugt sind. Ich baue und benutze das Projekt erfolgreich. Wenige Tage vergehen, ich vergesse diese Installation. Dann versuche ich eines Tages, dasselbe Projekt auf einem anderen Rechner zu installieren, und jetzt kann ich mich nicht mehr erinnern, welche genaue Cmake-Befehlszeile ich in der Vergangenheit benutzt habe, um die Dinge zum Laufen zu bringen.Wie finde ich die CMake-Befehlszeile, die ich für den Build verwendet habe?

Ich habe immer noch das alte Build-Verzeichnis auf der alten Maschine. Kann ich die CMake-Befehlszeile finden, die ich in der Vergangenheit verwendet habe, indem ich einige der automatisch generierten Dateien im Build-Verzeichnis untersuche? Ich hatte erwartet, dass CMake die genaue Befehlszeile, die ich in einer dieser Dateien verwendet habe, in kommentierter Form schreiben würde. Aber wenn es so ist, habe ich es noch nicht gefunden.

Wie kann ich die ursprüngliche CMake-Befehlszeile finden, die ich verwendet habe?

Antwort

4

Sie können nicht.

Original-CMake-Befehl kann aus der Analyse von CMakeCache.txt

Als Abhilfe können erraten werden, könnten Sie immer einen einfachen Wrapper erstellen verwendet, um die ursprüngliche Befehlszeile zu speichern. Etwas in diesen Zeilen:

#!/bin/bash 
echo "[email protected]" > cmake_command.log 
[email protected] 
+1

Wie? Ich habe eine CMakeCache.txt, aber es enthält jede einzelne mögliche Einstellung. Meine Kommandozeile war viel einfacher, aber immer noch knifflig genug, dass ich mich nicht an alles erinnern konnte, was vorher eingestellt war. Gibt es einen Trick, um die tatsächliche Befehlszeile von CMakeCache.txt zu bekommen? – taranaki

+2

Ich bin auf der Suche nach der gleichen Sache, und wie es aussieht, beantwortet dies nicht wirklich die Frage. Vielleicht ist die Antwort so einfach wie _ "Du kannst nicht." _, Was dies zu deuten scheint. – pipe

+0

Ich hasse Projekte, die Cmake dafür verwenden. –

Verwandte Themen