More helpful error message when trying to build using library-profiling
[ghc-heap-view.git] / Setup.hs
1 import Distribution.Simple
2 import Distribution.Simple.Setup
3 import Distribution.Simple.LocalBuildInfo
4 import Distribution.PackageDescription (PackageDescription)
5
6 main = defaultMainWithHooks $
7        simpleUserHooks { postConf = postConfHook (postConf simpleUserHooks) }
8
9 postConfHook oldHook args flags descr buildInfo = case profFlag of
10   Flag True -> error "This library cannot be built using profiling. Try invoking cabal with the --disable-library-profiling flag."
11   _ -> oldHook args flags descr buildInfo
12   where profFlag = configProfLib $ configFlags buildInfo