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? 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
Tags und Links cmake