Beschleunigen Autokonf / konfigurieren von großen Projekt

8

Ich habe ein großes autoconf / automake-Projekt, das mit AC_CONFIG_SUBDIRS in Komponenten aufgeteilt wurde. Gibt es eine Möglichkeit, autoconf / configure schneller laufen zu lassen? Vielleicht Unterverzeichnisse parallel machen oder wiederverwendbare Ergebnisse zwischenspeichern?

Ich könnte problemlos ein Build-Skript schreiben, das Komponenten parallel erstellt, aber keinen sekundären Punkt der Build-Struktur-Wartung hinzufügen möchte.

    
CAB 13.07.2011, 19:11
quelle

2 Antworten

7

Sie können Ergebnisse zwischen mehreren configure (mehrere Durchläufe desselben configure oder rekursiven unter configure ) mit dem Cache konfigurieren . Einfach ausführen

%Vor%

Sie sollten jedoch daran denken, den Cache zu löschen, wenn sich die Konfiguration Ihres Systems ändert (wie nach der Installation neuer Pakete, die bei einem vorherigen Konfigurationslauf nicht gefunden wurden). Wenn Sie Makros von Drittanbietern verwenden, müssen Sie möglicherweise einige davon auch auf cache ihre Ergebnisse ordnungsgemäß (ein häufiger Fehler besteht darin, während eines Tests eine Konfigurationsentscheidung zu treffen, die möglicherweise übersprungen wird, wenn das Ergebnis dieses Tests zwischengespeichert wird).

Wenn Sie Ihren Cache für mehrere Projekte freigeben möchten, können Sie ihn in einrichten config.site .

    
adl 14.07.2011 09:57
quelle
3

Ich denke an parallel configure, das die Prüfungen parallel durchführt und das Multicore des Hosts optimal nutzt. Wahrscheinlich sollte der Autoconf ein Bash-Skript erzeugen, das vektorisiert / pipelined gemacht werden kann, um es zu ermöglichen.

    
John Chain 07.05.2013 01:22
quelle

Tags und Links