@@ -69,8 +69,6 @@ import Stack.Types.SourceMap
6969 , SMActual (.. ), SMTargets (.. ), SourceMap (.. )
7070 , SourceMapHash (.. ), Target (.. ), ppGPD , ppRoot
7171 )
72- import qualified Stack.Types.SourceMap as DepPackage ( DepPackage (.. ) )
73- import qualified Stack.Types.SourceMap as ProjectPackage ( ProjectPackage (.. ) )
7472import Stack.Types.UnusedFlags ( FlagSource (.. ) )
7573import System.FilePath ( takeFileName )
7674import System.IO.Error ( isDoesNotExistError )
@@ -100,21 +98,17 @@ loadSourceMap :: HasBuildConfig env
10098 -> BuildOptsCLI
10199 -> SMActual DumpedGlobalPackage
102100 -> RIO env SourceMap
103- loadSourceMap smt boptsCli sma = do
101+ loadSourceMap targets boptsCli sma = do
104102 bconfig <- view buildConfigL
105103 let compiler = sma. compiler
106104 project = M. map applyOptsFlagsPP sma. project
107105 bopts = bconfig. config. build
108- applyOptsFlagsPP p@ ProjectPackage { common = c } = p
109- { ProjectPackage. common =
110- applyOptsFlags (M. member c. name smt. targets) True c
111- }
112- deps0 = smt. deps <> sma. deps
106+ applyOptsFlagsPP p@ ProjectPackage { projectCommon = c } = p
107+ { projectCommon = applyOptsFlags (M. member c. name targets. targets) True c }
108+ deps0 = targets. deps <> sma. deps
113109 deps = M. map applyOptsFlagsDep deps0
114- applyOptsFlagsDep d@ DepPackage { common = c } = d
115- { DepPackage. common =
116- applyOptsFlags (M. member c. name smt. deps) False c
117- }
110+ applyOptsFlagsDep d@ DepPackage { depCommon = c } = d
111+ { depCommon = applyOptsFlags (M. member c. name targets. deps) False c }
118112 applyOptsFlags isTarget isProjectPackage common =
119113 let name = common. name
120114 flags = getLocalFlags boptsCli name
@@ -141,18 +135,17 @@ loadSourceMap smt boptsCli sma = do
141135 Map. toList boptsCli. flags
142136 maybeProjectFlags (ACFByName name, fs) = Just (name, fs)
143137 maybeProjectFlags _ = Nothing
144- globals = pruneGlobals sma. global (Map. keysSet deps)
138+ globalPkgs = pruneGlobals sma. global (Map. keysSet deps)
145139 logDebug " Checking flags"
146140 checkFlagsUsedThrowing packageCliFlags FSCommandLine project deps
147141 logDebug " SourceMap constructed"
148- pure
149- SourceMap
150- { targets = smt
151- , compiler = compiler
152- , project = project
153- , deps = deps
154- , global = globals
155- }
142+ pure SourceMap
143+ { targets
144+ , compiler
145+ , project
146+ , deps
147+ , globalPkgs
148+ }
156149
157150-- | Get a 'SourceMapHash' for a given 'SourceMap'
158151--
@@ -204,10 +197,10 @@ depPackageHashableContent dp =
204197 if enabled
205198 then " "
206199 else " -" <> fromString (C. unFlagName f)
207- flags = map flagToBs $ Map. toList dp. common . flags
208- ghcOptions = map display dp. common . ghcOptions
209- cabalConfigOpts = map display dp. common . cabalConfigOpts
210- haddocks = if dp. common . haddocks then " haddocks" else " "
200+ flags = map flagToBs $ Map. toList dp. depCommon . flags
201+ ghcOptions = map display dp. depCommon . ghcOptions
202+ cabalConfigOpts = map display dp. depCommon . cabalConfigOpts
203+ haddocks = if dp. depCommon . haddocks then " haddocks" else " "
211204 hash = immutableLocSha pli
212205 pure
213206 $ hash
@@ -307,7 +300,7 @@ loadLocalPackage ::
307300 -> RIO env LocalPackage
308301loadLocalPackage pp = do
309302 sm <- view sourceMapL
310- let common = pp. common
303+ let common = pp. projectCommon
311304 bopts <- view buildOptsL
312305 mcurator <- view $ buildConfigL . to (. curator)
313306 config <- getPackageConfig
@@ -416,7 +409,7 @@ loadLocalPackage pp = do
416409 { package = pkg
417410 , testBench = btpkg
418411 , componentFiles
419- , buildHaddocks = pp. common . haddocks
412+ , buildHaddocks = pp. projectCommon . haddocks
420413 , forceDirty = bopts. forceDirty
421414 , dirtyFiles
422415 , newBuildCaches
0 commit comments