Skip to content

Commit 9a5d4bd

Browse files
committed
Generate autogen files
These are needed by tooling to setup GHC sessions.
1 parent f9dca8b commit 9a5d4bd

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

cabal-install/Distribution/Client/CmdShowBuildInfo.hs

+18-5
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,18 @@ import Distribution.Simple.Configure
5555
import Distribution.Simple.ShowBuildInfo
5656
import Distribution.Utils.Json
5757

58-
import Distribution.Simple.BuildTarget (readTargetInfos)
59-
import Distribution.Types.LocalBuildInfo (neededTargetsInBuildOrder')
60-
import Distribution.Compat.Graph (IsNode(nodeKey))
61-
import Distribution.Simple.Setup (BuildFlags(buildArgs))
62-
import Distribution.Types.TargetInfo (TargetInfo(targetCLBI))
58+
import Distribution.Simple.BuildTarget
59+
( readTargetInfos )
60+
import Distribution.Types.LocalBuildInfo
61+
( neededTargetsInBuildOrder' )
62+
import Distribution.Compat.Graph
63+
( IsNode(nodeKey) )
64+
import Distribution.Simple.Setup
65+
( BuildFlags(..) )
66+
import Distribution.Types.TargetInfo
67+
( TargetInfo(..) )
68+
import Distribution.Simple.Build
69+
( componentInitialBuildSteps )
6370

6471
showBuildInfoCommand :: CommandUI (NixStyleFlags ShowBuildInfoFlags)
6572
showBuildInfoCommand = CommandUI {
@@ -225,6 +232,12 @@ getComponentInfo verbosity baseCtx buildCtx lock pkgs targetUnitId =
225232
let pkgDesc = elabPkgDescription pkg
226233
targets <- readTargetInfos verbosity pkgDesc lbi (buildArgs flags)
227234
let targetsToBuild = neededTargetsInBuildOrder' pkgDesc lbi (map nodeKey targets)
235+
236+
-- generate autogen files which will be needed by tooling
237+
flip mapM_ targetsToBuild $ \target ->
238+
componentInitialBuildSteps (Cabal.fromFlag (buildDistPref flags))
239+
pkgDesc lbi (targetCLBI target) verbosity
240+
228241
return $ map (mkComponentInfo pkgDesc lbi . targetCLBI) targetsToBuild
229242

230243
where

0 commit comments

Comments
 (0)