Out of Source Build mit SCONS?

9

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?

    
dzhelil 19.11.2009, 09:36
quelle

1 Antwort

10

In Ihrer Datei SConstruct verwenden Sie ein variantes Verzeichnis:

%Vor%

Dann in main.scons richte alles wie gewohnt ein:

%Vor%

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%     
richq 19.11.2009, 14:48
quelle

Tags und Links