2014-07-09 14 views
9

Questo è ciò che accade normalmente. Ottengo il codice sorgente che ha gli script di generazione cmake. Creo una sottodirectory build, passa ad essa, eseguo cmake <options> ... A seconda del progetto e delle sue dipendenze, devo ripetere l'ultimo passaggio finché non trova tutte le dipendenze necessarie e genera i makefile. Costruisco e utilizzo il progetto con successo. Passano pochi giorni, mi dimentico di questa installazione. Poi un giorno sto provando a configurare lo stesso progetto su un'altra macchina e ora non riesco a ricordare quale riga di comando CMake esatta ho usato in passato per far funzionare le cose.Come trovare la riga di comando di CMake che ho usato per la compilazione?

Ho ancora la vecchia directory di build sulla vecchia macchina. Posso trovare la riga di comando cmake che ho usato in passato, esaminando alcuni dei file autogenerati nella directory build? Mi aspettavo che CMake avrebbe semplicemente messo la riga di comando esatta che ho usato in uno di questi file in forma commentata. Ma se lo fa, non l'ho ancora trovato.

Come posso trovare la riga di comando CMake originale che ho usato?

risposta

4

Non è possibile.

comando originale CMake può essere ricavata dai analisi dei CMakeCache.txt

Per aggirare il problema, si può sempre creare un semplice involucro per memorizzare la riga di comando originale utilizzato. Qualcosa in questo senso:

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

Come? Ho un CMakeCache.txt ma include ogni singola impostazione possibile. La mia linea di comando era molto più semplice, ma ancora abbastanza complicata da non ricordare tutto ciò che era stato precedentemente impostato. C'è un trucco per ottenere la riga di comando effettiva da CMakeCache.txt? – taranaki

+2

Sto cercando la stessa cosa, e così com'è, questo in realtà non risponde alla domanda. Forse la risposta è semplice come _ "Non puoi". _, A cui questo sembra suggerire. – pipe

+0

Odio i progetti che usano Cmake per questo. –

Problemi correlati