@@ -37,7 +37,9 @@ import Distribution.Client.ProjectPlanning
3737 , TargetAction (.. )
3838 )
3939import Distribution.Client.ProjectPlanning.Types
40- ( elabDistDirParams
40+ ( Toolchain (.. )
41+ , Toolchains (.. )
42+ , elabDistDirParams
4143 )
4244import Distribution.Client.ScriptUtils
4345 ( AcceptNoTargets (.. )
@@ -72,14 +74,6 @@ import Distribution.Simple.Haddock (createHaddockIndex)
7274import Distribution.Simple.InstallDirs
7375 ( toPathTemplate
7476 )
75- import Distribution.Simple.Program.Builtin
76- ( haddockProgram
77- )
78- import Distribution.Simple.Program.Db
79- ( addKnownProgram
80- , reconfigurePrograms
81- , requireProgramVersion
82- )
8377import Distribution.Simple.Setup
8478 ( HaddockFlags (.. )
8579 , HaddockProjectFlags (.. )
@@ -100,8 +94,6 @@ import Distribution.Types.PackageDescription (PackageDescription (benchmarks, su
10094import Distribution.Types.PackageId (pkgName )
10195import Distribution.Types.PackageName (unPackageName )
10296import Distribution.Types.UnitId (unUnitId )
103- import Distribution.Types.Version (mkVersion )
104- import Distribution.Types.VersionRange (orLaterVersion )
10597import Distribution.Verbosity as Verbosity
10698 ( normal
10799 )
@@ -166,24 +158,26 @@ haddockProjectAction flags _extraArgs globalFlags = do
166158 pkgs :: [Either InstalledPackageInfo ElaboratedConfiguredPackage ]
167159 pkgs = matchingPackages elaboratedPlan
168160
169- progs <-
170- reconfigurePrograms
171- verbosity
172- (haddockProjectProgramPaths flags)
173- (haddockProjectProgramArgs flags)
174- -- we need to insert 'haddockProgram' before we reconfigure it,
175- -- otherwise 'set
176- . addKnownProgram haddockProgram
177- . pkgConfigCompilerProgs
178- $ sharedConfig
179- let sharedConfig' = sharedConfig{pkgConfigCompilerProgs = progs}
180-
181- _ <-
182- requireProgramVersion
183- verbosity
184- haddockProgram
185- (orLaterVersion (mkVersion [2 , 26 , 1 ]))
186- progs
161+ -- TODO
162+ -- progs <-
163+ -- reconfigurePrograms
164+ -- verbosity
165+ -- (haddockProjectProgramPaths flags)
166+ -- (haddockProjectProgramArgs flags)
167+ -- -- we need to insert 'haddockProgram' before we reconfigure it,
168+ -- -- otherwise 'set
169+ -- . addKnownProgram haddockProgram
170+ -- . pkgConfigCompilerProgs
171+ -- $ sharedConfig
172+ -- let sharedConfig' = sharedConfig{pkgConfigCompilerProgs = progs}
173+ let sharedConfig' = sharedConfig
174+
175+ -- _ <-
176+ -- requireProgramVersion
177+ -- verbosity
178+ -- haddockProgram
179+ -- (orLaterVersion (mkVersion [2, 26, 1]))
180+ -- progs
187181
188182 --
189183 -- Build project; we need to build dependencies.
@@ -301,7 +295,7 @@ haddockProjectAction flags _extraArgs globalFlags = do
301295 packageDir =
302296 storePackageDirectory
303297 (cabalStoreDirLayout cabalLayout)
304- (pkgConfigCompiler sharedConfig')
298+ (toolchainCompiler $ buildToolchain $ pkgConfigToolchains sharedConfig')
305299 (elabUnitId package)
306300 -- TODO: use `InstallDirTemplates`
307301 docDir = packageDir </> " share" </> " doc" </> " html"
@@ -344,11 +338,12 @@ haddockProjectAction flags _extraArgs globalFlags = do
344338 ]
345339 , haddockProjectUseUnicode = NoFlag
346340 }
341+ -- NOTE: this lives in Cabal
347342 createHaddockIndex
348343 verbosity
349- (pkgConfigCompilerProgs sharedConfig')
350- (pkgConfigCompiler sharedConfig')
351- (pkgConfigPlatform sharedConfig')
344+ (toolchainProgramDb $ buildToolchain $ pkgConfigToolchains sharedConfig')
345+ (toolchainCompiler $ buildToolchain $ pkgConfigToolchains sharedConfig')
346+ (toolchainPlatform $ buildToolchain $ pkgConfigToolchains sharedConfig')
352347 Nothing
353348 flags'
354349 where
0 commit comments