Hadrian: fix dynamicGhcPrograms value for the quickest flavour
authorAlp Mestanogullari <alp@well-typed.com>
Sat, 8 Dec 2018 04:20:23 +0000 (23:20 -0500)
committerBen Gamari <ben@smart-cactus.org>
Sat, 8 Dec 2018 04:20:24 +0000 (23:20 -0500)
Quickest does not build anything in a dynamic way, so that
flavour should default to not building "ghc programs" dynamically.

I ran into this problem by building the 'docs' target with quickest,
which failed because at some point we run a haddock command in a
context whose Way is sensitive to dynamicGhcPrograms, and it
started looking for dyn interface files when it shouldn't have.

Test Plan: hadrian/build.sh --flavour=quickest docs

Reviewers: snowleopard, bgamari

Reviewed By: snowleopard

Subscribers: rwbarton, carter

Differential Revision: https://phabricator.haskell.org/D5419

hadrian/src/Settings/Flavours/Quickest.hs

index 3c5f944..c0fd727 100644 (file)
@@ -11,7 +11,8 @@ quickestFlavour = defaultFlavour
     { name        = "quickest"
     , args        = defaultBuilderArgs <> quickestArgs <> defaultPackageArgs
     , libraryWays = pure [vanilla]
-    , rtsWays     = pure [vanilla, threaded] }
+    , rtsWays     = pure [vanilla, threaded]
+    , dynamicGhcPrograms = return False }
 
 quickestArgs :: Args
 quickestArgs = sourceArgs SourceArgs