2016-03-22 11 views
0

Ich folge diesem guide für den Aufbau LLVM und wollte mein Verständnis dieser Build-Option bestätigen. Mein aktueller Pfad für meine Quelle ist:Understanding CMAKE_INSTALL_PREFIX beim Erstellen von LLVM

$HOME 
|--Documents 
|--... 
|--Projects 
| |--llvm 
| | |--source 
| | | |--#llvm source code 
| | |--build 
| | | |--Release 
| | | | |--performing cmake -G Ninja from this directory 

Nun meine Frage ist, für die $prefix Variable, würde dieser Weg ~/Projects/llvm/build/Release sein? Womit wird alles in meine Arbeitsquelle für llvm installiert und nicht die OSX-eigene Installation?

Antwort

0

Verzeichnis build/Release akkumulieren Dateien erstellt auf bauen Bühne (wenn Sie ninja ausführen).

Bei installieren Stufe (ninja install) einige dieser Dateien wird durch CMAKE_INSTALL_PREFIX Variable, bestimmt in ihre endgültigen Standort kopiert werden. Kopierte Dateien selbst sind ausreichend für das Projekt (LLVM in Ihrem Fall) zu arbeiten; so Dateien von Quelle und bauen Bäume können sicher entfernt werden, wenn Sie Speicherplatz freigeben möchten.

Normalerweise CMAKE_INSTALL_PREFIX bestimmt root der installierten Dateien, so dass alle Dateien unter angegebenen Verzeichnis installiert werden. Dieses Verzeichnis wird im Handbuch als LLVM_DIR weiter beschrieben.

Es ist besser, nicht für CMAKE_INSTALL_PREFIX Build-Verzeichnis und dessen Unterverzeichnisse zu verwenden, da diese copiing von überlappenden Dateien während installieren verursachen kann. In Ihrem Fall ist ~/Projects/llvm/install perfekt für die Installation von Präfix geeignet.

+0

Okay mein Verdacht war richtig. Vielen Dank. –