More helpful error message when trying to build using library-profiling
[ghc-heap-view.git] / Setup.hs
index 9a994af..d7dc6ae 100644 (file)
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,2 +1,12 @@
 import Distribution.Simple
-main = defaultMain
+import Distribution.Simple.Setup
+import Distribution.Simple.LocalBuildInfo
+import Distribution.PackageDescription (PackageDescription)
+
+main = defaultMainWithHooks $
+       simpleUserHooks { postConf = postConfHook (postConf simpleUserHooks) }
+
+postConfHook oldHook args flags descr buildInfo = case profFlag of
+  Flag True -> error "This library cannot be built using profiling. Try invoking cabal with the --disable-library-profiling flag."
+  _ -> oldHook args flags descr buildInfo
+  where profFlag = configProfLib $ configFlags buildInfo