1 import Distribution.Simple
2 import Distribution.Simple.Setup
3 import Distribution.Simple.LocalBuildInfo
4 import Distribution.PackageDescription (PackageDescription)
6 main = defaultMainWithHooks $
7 simpleUserHooks { postConf = postConfHook (postConf simpleUserHooks) }
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