Wo ist CMAKE_SOURCE_DIR?

8

Wird diese Variable immer auf das Verzeichnis gesetzt, das die Datei CMakeLists.txt enthält, auf der ich cmake ausgeführt habe?

Wenn ich zum Beispiel cmake auf einer CMakeLists.txt -Datei ausführen möchte, die im Verzeichnis über meinem aktuellen Verzeichnis existiert, würde ich gehen: cmake .. .

In diesem Fall ist mein CMAKE_SOURCE_DIR auf?

gesetzt?     
patchwork 12.05.2014, 11:06
quelle

1 Antwort

4

Angenommen, Sie haben 2 Ordner src und build , wobei src Ihre Projekte enthält und build der leere Ordner ist, den Sie gerade erstellt haben, damit Sie die Out-of-Tree-Version darin bereitstellen können: CMAKE_SOURCE_DIR ist der Pfad zu src , wobei CMAKE_BINARY_DIR auf build zeigt.

Beachten Sie, dass die 2 Cache-Einträge den gleichen Wert erhalten, wenn Sie eine Baumstruktur erstellen.

link: Nützliche Variablen von CMake .

BEARBEITEN

für weitere Erläuterungen

%Vor%

wenn Sie etwas wie

tun %Vor%

Sie erstellen einen Out-of-Tree-Build, wobei CMAKE_SOURCE_DIR und CMAKE_BINARY_DIR unterschiedliche Werte erhalten

    
user2485710 12.05.2014, 11:12
quelle

Tags und Links