@@ -4101,41 +4101,46 @@ setupHsRegisterFlags
41014101setupHsHaddockFlags
41024102 :: ElaboratedConfiguredPackage
41034103 -> ElaboratedSharedConfig
4104+ -> BuildTimeSettings
41044105 -> Cabal. CommonSetupFlags
41054106 -> Cabal. HaddockFlags
4106- setupHsHaddockFlags (ElaboratedConfiguredPackage {.. }) (ElaboratedSharedConfig {.. }) common =
4107- Cabal. HaddockFlags
4108- { haddockCommonFlags = common
4109- , haddockProgramPaths =
4110- case lookupProgram haddockProgram pkgConfigCompilerProgs of
4111- Nothing -> mempty
4112- Just prg ->
4113- [
4114- ( programName haddockProgram
4115- , locationPath (programLocation prg)
4116- )
4117- ]
4118- , haddockProgramArgs = mempty -- unused, set at configure time
4119- , haddockHoogle = toFlag elabHaddockHoogle
4120- , haddockHtml = toFlag elabHaddockHtml
4121- , haddockHtmlLocation = maybe mempty toFlag elabHaddockHtmlLocation
4122- , haddockForHackage = toFlag elabHaddockForHackage
4123- , haddockForeignLibs = toFlag elabHaddockForeignLibs
4124- , haddockExecutables = toFlag elabHaddockExecutables
4125- , haddockTestSuites = toFlag elabHaddockTestSuites
4126- , haddockBenchmarks = toFlag elabHaddockBenchmarks
4127- , haddockInternal = toFlag elabHaddockInternal
4128- , haddockCss = maybe mempty toFlag elabHaddockCss
4129- , haddockLinkedSource = toFlag elabHaddockLinkedSource
4130- , haddockQuickJump = toFlag elabHaddockQuickJump
4131- , haddockHscolourCss = maybe mempty toFlag elabHaddockHscolourCss
4132- , haddockContents = maybe mempty toFlag elabHaddockContents
4133- , haddockKeepTempFiles = mempty -- TODO: from build settings
4134- , haddockIndex = maybe mempty toFlag elabHaddockIndex
4135- , haddockBaseUrl = maybe mempty toFlag elabHaddockBaseUrl
4136- , haddockLib = maybe mempty toFlag elabHaddockLib
4137- , haddockOutputDir = maybe mempty toFlag elabHaddockOutputDir
4138- }
4107+ setupHsHaddockFlags
4108+ (ElaboratedConfiguredPackage {.. })
4109+ (ElaboratedSharedConfig {.. })
4110+ (BuildTimeSettings {buildSettingKeepTempFiles = keepTmpFiles})
4111+ common =
4112+ Cabal. HaddockFlags
4113+ { haddockCommonFlags = common
4114+ , haddockProgramPaths =
4115+ case lookupProgram haddockProgram pkgConfigCompilerProgs of
4116+ Nothing -> mempty
4117+ Just prg ->
4118+ [
4119+ ( programName haddockProgram
4120+ , locationPath (programLocation prg)
4121+ )
4122+ ]
4123+ , haddockProgramArgs = mempty -- unused, set at configure time
4124+ , haddockHoogle = toFlag elabHaddockHoogle
4125+ , haddockHtml = toFlag elabHaddockHtml
4126+ , haddockHtmlLocation = maybe mempty toFlag elabHaddockHtmlLocation
4127+ , haddockForHackage = toFlag elabHaddockForHackage
4128+ , haddockForeignLibs = toFlag elabHaddockForeignLibs
4129+ , haddockExecutables = toFlag elabHaddockExecutables
4130+ , haddockTestSuites = toFlag elabHaddockTestSuites
4131+ , haddockBenchmarks = toFlag elabHaddockBenchmarks
4132+ , haddockInternal = toFlag elabHaddockInternal
4133+ , haddockCss = maybe mempty toFlag elabHaddockCss
4134+ , haddockLinkedSource = toFlag elabHaddockLinkedSource
4135+ , haddockQuickJump = toFlag elabHaddockQuickJump
4136+ , haddockHscolourCss = maybe mempty toFlag elabHaddockHscolourCss
4137+ , haddockContents = maybe mempty toFlag elabHaddockContents
4138+ , haddockKeepTempFiles = toFlag keepTmpFiles
4139+ , haddockIndex = maybe mempty toFlag elabHaddockIndex
4140+ , haddockBaseUrl = maybe mempty toFlag elabHaddockBaseUrl
4141+ , haddockLib = maybe mempty toFlag elabHaddockLib
4142+ , haddockOutputDir = maybe mempty toFlag elabHaddockOutputDir
4143+ }
41394144
41404145setupHsHaddockArgs :: ElaboratedConfiguredPackage -> [String ]
41414146-- TODO: Does the issue #3335 affects test as well
0 commit comments