2012-06-13 13 views
5

Ho bisogno di scoprire quali flag (il tipo trovato nei file cabal) vengono creati con Setup.hs. Penso che sto cercando qualcosa con tipo FlagAssignment. Come posso ottenere questo?Scopri quali flag stiamo creando con Setup.hs

+0

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

+0

@shk che mi consente di controllare gli assegnamenti di flag, voglio scoprire quale bandiera assegnazioni cabal (o l'utente ha scelto. – Peter

risposta

1

Idris deve fare questo, you can see the code here. In breve, leggi lo configConfigurationsFlags di ConfigFlags che puoi ottenere dal campo configFlags del record LocalBuildInfo. LocalBuildInfo viene passato a ogni hook quando si utilizza defaultMainWithHooks.

N.B. Queste informazioni sono solo le bandiere passate per la configurazione, quindi nessuna di quelle che non sono specificate non sarà lì, piuttosto che avere i loro valori predefiniti. Penso che questo sia un bug, ma a partire da gennaio 2016 non è stato corretto.

UPDATE ottobre 2016: In Cabal-1.24 c'è un campo in flagAssignmentLocalBuildInfo che ha le bandiere dopo che sono stati risolti in base alla configurazione.