2012-06-13 2 views
5

Setup.hs에 어떤 플래그 (Cabal 파일에있는 유형)가 빌드되어 있는지 알아야합니다. 나는 FlagAssignment 유형으로 뭔가를 찾고 있다고 생각합니다. 이것을 어떻게 얻을 수 있습니까?Setup.hs에서 빌드중인 플래그를 찾으십시오.

+0

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

+0

깃발 배정을 제어 할 수있는 @shk는 어떤 플래그를 찾고 싶습니다. 할당 cabal (또는 사용자가 선택한. – Peter

답변

1

Idris가 수행해야하는 작업은 you can see the code here입니다. 간단히 말해서 은 ConfigFlags이며 LocalBuildInfo 레코드의 configFlags 필드에서 가져올 수 있습니다. defaultMainWithHooks을 사용하면 LocalBuildInfo이 모든 후크로 전달됩니다.

N.B. 이 정보는 configure에 전달 된 플래그 일 뿐이므로 지정되지 않은 매개 변수는 기본값을 갖기보다는 표시되지 않습니다. 나는 이것이 버그라고 생각하지만, 2016 년 1 월 현재로 고정되지 않았습니다.

UPDATE 2016년 10월은 : 비밀 결사단 - 1.24에서 그들이 구성에 의해 해결하고 후에 플래그를 가지고 LocalBuildInfoflagAssignment 필드가있다.

관련 문제