2012-06-13 7 views
5

Necesito averiguar qué banderas (el tipo que se encuentra en los archivos cabal) se están construyendo en Setup.hs. Creo que estoy buscando algo con el tipo FlagAssignment. ¿Cómo puedo conseguir esto?Averigüe qué banderas estamos construyendo en Setup.hs

+0

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

+0

@shk que me permite controlar las asignaciones de banderas, quiero averiguar qué bandera asignaciones cabal (o el usuario ha elegido. – Peter

Respuesta

1

Idris tiene que hacer esto, you can see the code here. En resumen, lea el configConfigurationsFlags de ConfigFlags que puede obtener del campo configFlags del registro LocalBuildInfo. LocalBuildInfo se pasa a cada gancho cuando usa defaultMainWithHooks.

N.B. Esta información es solo los indicadores pasados ​​para configurar, por lo que cualquiera de ellos que no se especifique no estará allí, en lugar de tener sus valores predeterminados. Creo que esto es un error, pero a partir de enero de 2016 no es fijo.

actualización de octubre de el año 2016: En Cabal-1.24 hay un campo flagAssignment en LocalBuildInfo que tiene las banderas después de que se resuelven según la configuración.

Cuestiones relacionadas