2012-06-13 7 views
5

Ich muss herausfinden, welche Flags (der Typ in Cabal-Dateien gefunden) mit Setup.hs erstellt werden. Ich denke, ich suche nach etwas mit dem Typ FlagAssignment. Wie kann ich das bekommen?Finden Sie heraus, welche Flags wir in Setup.hs erstellen

+0

http://www.haskell.org/ghc/docs/7.0.2/html/Cabal/builders.html#flag-control – 0xAX

+0

@shk, die mir erlaubt, Flag-Zuweisungen zu steuern, möchte ich herausfinden, welche Flagge Zuweisungen Cabal (oder der Benutzer hat gewählt. – Peter

Antwort

1

Idris muss dies tun, you can see the code here. Kurz gesagt, lesen Sie die configConfigurationsFlags von ConfigFlags, die Sie aus dem Feld configFlags des LocalBuildInfo Datensatzes erhalten können. LocalBuildInfo wird an jeden Hook übergeben, wenn Sie defaultMainWithHooks verwenden.

N.B. Diese Informationen sind nur die Flags, die an configure übergeben werden, so dass alle nicht angegebenen nicht vorhanden sind und nicht ihre Standardwerte haben. Ich denke, das ist ein Fehler, aber seit Januar 2016 ist es nicht behoben.

UPDATE Oktober 2016: In Cabal-1.24 gibt es ein flagAssignment Feld in LocalBuildInfo, die die Fahnen hat, nachdem sie durch die Konfiguration aufgelöst sind.

Verwandte Themen