diff --git a/Cabal/src/Distribution/Simple/Setup/Haddock.hs b/Cabal/src/Distribution/Simple/Setup/Haddock.hs index e8d7ba54a20..aee2210d907 100644 --- a/Cabal/src/Distribution/Simple/Setup/Haddock.hs +++ b/Cabal/src/Distribution/Simple/Setup/Haddock.hs @@ -584,6 +584,27 @@ haddockProjectOptions _showOrParseArgs = haddockProjectForeignLibs (\v flags -> flags{haddockProjectForeignLibs = v}) trueArg + , option + "" + ["all", "haddock-all"] + "Run haddock for all targets" + ( \f -> + allFlags + [ haddockProjectExecutables f + , haddockProjectTestSuites f + , haddockProjectBenchmarks f + , haddockProjectForeignLibs f + ] + ) + ( \v flags -> + flags + { haddockProjectExecutables = v + , haddockProjectTestSuites = v + , haddockProjectBenchmarks = v + , haddockProjectForeignLibs = v + } + ) + trueArg , option "" ["internal"] diff --git a/changelog.d/issue-10051 b/changelog.d/issue-10051 new file mode 100644 index 00000000000..b582fc2b619 --- /dev/null +++ b/changelog.d/issue-10051 @@ -0,0 +1,4 @@ +synopsis: Added `--all` and `--haddock-all` switches to `haddock-project` subcommand +packages: cabal-install +issues: #10051 +prs: #2272