Ich habe cmake verwendet, um meine Projekte aus der Quelle zu erstellen, was wirklich praktisch ist, da Sie Ihr Quellverzeichnis nicht mit unnötigen Dateien belasten.
Angenommen, die CMakeLists.txt befindet sich im aktuellen Verzeichnis, könnte dies folgendermaßen geschehen:
%Vor%Wie kann ich das selbe in scons machen?
In Ihrer Datei SConstruct
verwenden Sie ein variantes Verzeichnis:
Dann in main.scons
richte alles wie gewohnt ein:
Es ist möglich, dies zu tun, ohne das variante Verzeichnis in das SConstruct durch (ab) Verwenden von Repositories fest zu codieren, aber dieser Ansatz hat seine Fehler. Für den Datensatz würden Sie das obige wie folgt ausführen, um in einem anderen Verzeichnis zu erstellen:
%Vor% Am einfachsten und am effektivsten ist es, variant_dir
zu verwenden. Sie führen dies dann wie gewohnt im Quellverzeichnis der obersten Ebene aus. Alle Build-Artefakte werden im Unterverzeichnis build
erstellt.
Als Antwort auf JesperE kommentieren Sie, wie Sie den SConstruct der obersten Ebene schreiben können, um einen optionalen Namen hinzuzufügen Build-Verzeichnis:
%Vor%Dann würden Sie dies wie folgt von der Befehlszeile aus aufrufen, um ein Build-Verzeichnis namens "baz" zu erstellen:
%Vor%Tags und Links cmake scons out-of-source