@@ -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