@@ -37,7 +37,7 @@ import Distribution.Client.ProjectPlanning
3737 , TargetAction (.. )
3838 )
3939import Distribution.Client.ProjectPlanning.Types
40- ( elabDistDirParams
40+ ( elabDistDirParams , Toolchain ( .. ), Toolchains ( .. )
4141 )
4242import Distribution.Client.ScriptUtils
4343 ( AcceptNoTargets (.. )
@@ -72,14 +72,6 @@ import Distribution.Simple.Haddock (createHaddockIndex)
7272import Distribution.Simple.InstallDirs
7373 ( toPathTemplate
7474 )
75- import Distribution.Simple.Program.Builtin
76- ( haddockProgram
77- )
78- import Distribution.Simple.Program.Db
79- ( addKnownProgram
80- , reconfigurePrograms
81- , requireProgramVersion
82- )
8375import Distribution.Simple.Setup
8476 ( HaddockFlags (.. )
8577 , HaddockProjectFlags (.. )
@@ -100,8 +92,6 @@ import Distribution.Types.PackageDescription (PackageDescription (benchmarks, su
10092import Distribution.Types.PackageId (pkgName )
10193import Distribution.Types.PackageName (unPackageName )
10294import Distribution.Types.UnitId (unUnitId )
103- import Distribution.Types.Version (mkVersion )
104- import Distribution.Types.VersionRange (orLaterVersion )
10595import Distribution.Verbosity as Verbosity
10696 ( normal
10797 )
@@ -166,24 +156,26 @@ haddockProjectAction flags _extraArgs globalFlags = do
166156 pkgs :: [Either InstalledPackageInfo ElaboratedConfiguredPackage ]
167157 pkgs = matchingPackages elaboratedPlan
168158
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
159+ -- TODO
160+ -- progs <-
161+ -- reconfigurePrograms
162+ -- verbosity
163+ -- (haddockProjectProgramPaths flags)
164+ -- (haddockProjectProgramArgs flags)
165+ -- -- we need to insert 'haddockProgram' before we reconfigure it,
166+ -- -- otherwise 'set
167+ -- . addKnownProgram haddockProgram
168+ -- . pkgConfigCompilerProgs
169+ -- $ sharedConfig
170+ -- let sharedConfig' = sharedConfig{pkgConfigCompilerProgs = progs}
171+ let sharedConfig' = sharedConfig
172+
173+ -- _ <-
174+ -- requireProgramVersion
175+ -- verbosity
176+ -- haddockProgram
177+ -- (orLaterVersion (mkVersion [2, 26, 1]))
178+ -- progs
187179
188180 --
189181 -- Build project; we need to build dependencies.
@@ -301,7 +293,7 @@ haddockProjectAction flags _extraArgs globalFlags = do
301293 packageDir =
302294 storePackageDirectory
303295 (cabalStoreDirLayout cabalLayout)
304- (pkgConfigCompiler sharedConfig')
296+ (toolchainCompiler $ buildToolchain $ pkgConfigToolchains sharedConfig')
305297 (elabUnitId package)
306298 -- TODO: use `InstallDirTemplates`
307299 docDir = packageDir </> " share" </> " doc" </> " html"
@@ -344,11 +336,12 @@ haddockProjectAction flags _extraArgs globalFlags = do
344336 ]
345337 , haddockProjectUseUnicode = NoFlag
346338 }
339+ -- NOTE: this lives in Cabal
347340 createHaddockIndex
348341 verbosity
349- (pkgConfigCompilerProgs sharedConfig')
350- (pkgConfigCompiler sharedConfig')
351- (pkgConfigPlatform sharedConfig')
342+ (toolchainProgramDb $ buildToolchain $ pkgConfigToolchains sharedConfig')
343+ (toolchainCompiler $ buildToolchain $ pkgConfigToolchains sharedConfig')
344+ (toolchainPlatform $ buildToolchain $ pkgConfigToolchains sharedConfig')
352345 Nothing
353346 flags'
354347 where
0 commit comments