2012-06-13 11 views
5

Potrzebuję dowiedzieć się, jakie flagi (typ znaleziony w plikach cabal) są budowane w Setup.hs. Myślę, że szukam czegoś z typem FlagAssignment. Jak mogę to zdobyć?Dowiedz się, jakie flagi budujemy w Setup.hs

+0

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

+0

@shk, który pozwala mi kontrolować przypisania flag, chcę się dowiedzieć, co flaga przypisania cabal (lub użytkownik wybrał. – Peter

Odpowiedz

1

Idrys musi to zrobić, you can see the code here. W skrócie przeczytaj artykuł configConfigurationsFlags z ConfigFlags, który można uzyskać z pola configFlags rekordu LocalBuildInfo. LocalBuildInfo jest przekazywany do każdego haka, gdy używasz defaultMainWithHooks.

N.B. Ta informacja to tylko flagi przekazane do skonfigurowania, więc każdy z nich, który nie jest określony, nie będzie tam, zamiast mieć ich wartości domyślne. Myślę, że to błąd, ale od stycznia 2016 r. Nie jest naprawiony.

UPDATE października 2016 W Cabal-1,24 jest flagAssignment pola w LocalBuildInfo że ma flagi po one rozstrzygane przez konfigurację.