@@ -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  (.. )
@@ -166,24 +166,26 @@ haddockProjectAction flags _extraArgs globalFlags = do
166166          pkgs  ::  [Either   InstalledPackageInfo  ElaboratedConfiguredPackage ]
167167          pkgs =  matchingPackages elaboratedPlan
168168
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
169+       --  TODO
170+       --  progs <-
171+       --    reconfigurePrograms
172+       --      verbosity
173+       --      (haddockProjectProgramPaths flags)
174+       --      (haddockProjectProgramArgs flags)
175+       --      -- we need to insert 'haddockProgram' before we reconfigure it,
176+       --      -- otherwise 'set
177+       --      . addKnownProgram haddockProgram
178+       --      . pkgConfigCompilerProgs
179+       --      $ sharedConfig
180+       --  let sharedConfig' = sharedConfig{pkgConfigCompilerProgs = progs}
181+       let  sharedConfig' =  sharedConfig
182+ 
183+       --  _ <-
184+       --    requireProgramVersion
185+       --      verbosity
186+       --      haddockProgram
187+       --      (orLaterVersion (mkVersion [2, 26, 1]))
188+       --      progs
187189
188190      -- 
189191      --  Build project; we need to build dependencies.
@@ -301,7 +303,7 @@ haddockProjectAction flags _extraArgs globalFlags = do
301303                    packageDir = 
302304                      storePackageDirectory
303305                        (cabalStoreDirLayout cabalLayout)
304-                         (pkgConfigCompiler  sharedConfig')
306+                         (toolchainCompiler  $  buildToolchain  $  pkgConfigToolchains  sharedConfig')
305307                        (elabUnitId package)
306308                    --  TODO: use `InstallDirTemplates`
307309                    docDir =  packageDir </>  " share"   </>  " doc"   </>  " html" 
@@ -344,11 +346,12 @@ haddockProjectAction flags _extraArgs globalFlags = do
344346                    ]
345347              , haddockProjectUseUnicode =  NoFlag 
346348              }
349+       --  NOTE: this lives in Cabal
347350      createHaddockIndex
348351        verbosity
349-         (pkgConfigCompilerProgs  sharedConfig')
350-         (pkgConfigCompiler  sharedConfig')
351-         (pkgConfigPlatform  sharedConfig')
352+         (toolchainProgramDb  $  buildToolchain  $  pkgConfigToolchains  sharedConfig')
353+         (toolchainCompiler  $  buildToolchain  $  pkgConfigToolchains  sharedConfig')
354+         (toolchainPlatform  $  buildToolchain  $  pkgConfigToolchains  sharedConfig')
352355        Nothing 
353356        flags'
354357  where 
0 commit comments