Wenn du auf ein Cabal-Paket angewiesen bist, scheint es Abhängigkeiten in allen Kabalen zu ziehen

8

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?

    
dan 25.02.2015, 15:40
quelle

1 Antwort

3

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

    
Kostiantyn Rybnikov 25.02.2015 17:11
quelle

Tags und Links