Ich verwende Autoconf, um mein C ++ - Projekt zu erstellen. Es verwendet Code von Drittanbietern, der ebenfalls mit Hilfe von Autoconf / Automake erstellt wird. Also in meinem configure.ac
habe ich die folgende Zeile:
Alles funktioniert gut, aber ich benutze die Funktion auch, um Tests automatisch auszuführen, wenn make check
ausgeführt wird - was auch durch den Third-Party-Code geschieht. Da diese Tests eine Weile dauern, ist es lästig, sie jedes Mal auszuführen, wenn ich meinen eigenen Code testen möchte. Gibt es also eine Möglichkeit, zu vermeiden, dass die Option check
an das Verzeichnis Makefile
? Des Unterverzeichnisses übergeben wird?
Update: Das Überschreiben von check-recursive
scheint keine Option zu sein, da meine Makefile.am auf oberster Ebene (mehr oder weniger) wie folgt aussieht:
Wenn Sie also die Überprüfung auf dieser Ebene deaktivieren, wird auch die Überprüfung in meinem src
-Ordner deaktiviert. Und das möchte ich nicht erreichen. Ich möchte nur die Überprüfung im Verzeichnis library
deaktivieren.
Gemäß dem autoconf-Handbuch wird ein configure.gnu-Skript im Unterverzeichnis ausgeführt, wenn es eines findet. Theoretisch könnte das ein Skript sein, das einem Aufruf von ./configure
eine --disable-tests oder ähnliche Option hinzufügtDas heißt, ich muss es noch an einem eigenen Projekt arbeiten lassen. : - /