Ich habe mein eigenes Cabal-Paket (wir nennen es Paket-1) mit zwei Zielen, einer Bibliothek und einer ausführbaren Datei erstellt. Der Bibliotheksabschnitt verfügt über eine Build-Abhängigkeitsliste und die ausführbare Datei hat eine weitere Build-Depends-Liste, die viel größer ist.
Jetzt erstelle ich Paket-2, das Paket-1 in seinem Build-depends-Abschnitt auflistet. Ich möchte nur die Abhängigkeiten einbringen, die im library Ziel von Paket-1 aufgeführt sind. Aber es scheint alle alle Abhängigkeiten zu enthalten, die in allen Abschnitten von Paket-1 aufgelistet sind, einschließlich der Abhängigkeiten für das ausführbare Ziel.
Gibt es eine Möglichkeit, das Abhängigkeitsdiagramm nur auf die Bibliothek innerhalb von Paket-1 zu reduzieren, oder muss ich das Bibliothekziel in ein separates Standalone-Paket ausbrechen?
Sie können Buildable: False
auf ausführbar setzen und dann explizit bei Bedarf mit cabal build Foo
oder über Flag ( cabal configure -fbuild-foo
oder -fbuild-executables
) erstellen.
Beispiel, das hilfreich sein könnte: Cabal Mehrere ausführbare Dateien