2014-07-09 25 views
9

Tak się zazwyczaj dzieje. Otrzymuję kod źródłowy zawierający skrypty cmake. Tworzę podkatalog build, zmieniam go, uruchamiam cmake <options> ... W zależności od projektu i jego zależności muszę powtórzyć ostatni krok, aż znajdzie wszystkie niezbędne zależności i wygeneruje pliki makefile. Z powodzeniem zbudowałem i wykorzystałem projekt. Kilka dni mija, zapominam o tej instalacji. Pewnego dnia próbuję ustawić ten sam projekt na innej maszynie, a teraz nie pamiętam, w jakim dokładnie wierszu poleceń CMake używałem przeszłości, aby działało.Jak znaleźć wiersz polecenia CMake używanego do kompilacji?

Nadal mam stary katalog kompilacji na starej maszynie. Czy mogę znaleźć wiersz polecenia cmake używany w przeszłości, patrząc na niektóre z automatycznie wygenerowanych plików w katalogu budowania? Spodziewałem się, że CMake po prostu wstawi dokładną linię poleceń, której użyłem w jednym z tych plików w komentarzu. Ale jeśli to zrobi, jeszcze go nie znalazłem.

Jak mogę znaleźć oryginalną linię poleceń CMake, której użyłem?

Odpowiedz

4

Nie możesz.

Original komenda CUpewnij można odgadnąć z analizy CMakeCache.txt

jako obejście, zawsze można stworzyć prosty opakowanie do przechowywania oryginalnego wiersza poleceń używany. Coś wzdłuż tych linii:

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

Jak? Mam plik CMakeCache.txt, ale zawiera on wszystkie możliwe ustawienia. Moja linia poleceń była znacznie prostsza, ale wciąż na tyle trudna, że ​​nie pamiętam wszystkiego, co zostało wcześniej ustawione. Czy istnieje sztuczka, aby uzyskać rzeczywistą linię poleceń z CMakeCache.txt? – taranaki

+2

Poszukuję tego samego i tak naprawdę nie odpowiada to na pytanie. Być może odpowiedź jest tak prosta jak: "Nie możesz", co wydaje się wskazywać na. – pipe

+0

Nienawidzę projektów, które używają Cmake do tego. –

Powiązane problemy