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
5
A
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ę.
http://www.haskell.org/ghc/docs/7.0.2/html/Cabal/builders.html#flag-control – 0xAX
@shk, który pozwala mi kontrolować przypisania flag, chcę się dowiedzieć, co flaga przypisania cabal (lub użytkownik wybrał. – Peter