[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SetupHooks\">SetupHooks</a> = <a href=\"#v:SetupHooks\">SetupHooks</a> {<ul class=\"subs\"><li><a href=\"#v:configureHooks\">configureHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ConfigureHooks\" title=\"Distribution.Simple.SetupHooks\">ConfigureHooks</a></li><li><a href=\"#v:buildHooks\">buildHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildHooks\" title=\"Distribution.Simple.SetupHooks\">BuildHooks</a></li><li><a href=\"#v:installHooks\">installHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:InstallHooks\" title=\"Distribution.Simple.SetupHooks\">InstallHooks</a></li></ul>}","name":"SetupHooks SetupHooks installHooks buildHooks configureHooks","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:SetupHooks"},{"display_html":"<a href=\"#v:noSetupHooks\">noSetupHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:SetupHooks\" title=\"Distribution.Simple.SetupHooks\">SetupHooks</a>","name":"noSetupHooks","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noSetupHooks"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConfigureHooks\">ConfigureHooks</a> = <a href=\"#v:ConfigureHooks\">ConfigureHooks</a> {<ul class=\"subs\"><li><a href=\"#v:preConfPackageHook\">preConfPackageHook</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfPackageHook\" title=\"Distribution.Simple.SetupHooks\">PreConfPackageHook</a></li><li><a href=\"#v:postConfPackageHook\">postConfPackageHook</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PostConfPackageHook\" title=\"Distribution.Simple.SetupHooks\">PostConfPackageHook</a></li><li><a href=\"#v:preConfComponentHook\">preConfComponentHook</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfComponentHook\" title=\"Distribution.Simple.SetupHooks\">PreConfComponentHook</a></li></ul>}","name":"ConfigureHooks ConfigureHooks preConfComponentHook postConfPackageHook preConfPackageHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ConfigureHooks"},{"display_html":"<a href=\"#v:noConfigureHooks\">noConfigureHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ConfigureHooks\" title=\"Distribution.Simple.SetupHooks\">ConfigureHooks</a>","name":"noConfigureHooks","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noConfigureHooks"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PreConfPackageInputs\">PreConfPackageInputs</a> = <a href=\"#v:PreConfPackageInputs\">PreConfPackageInputs</a> {<ul class=\"subs\"><li><a href=\"#v:configFlags\">configFlags</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ConfigFlags\" title=\"Distribution.Simple.SetupHooks\">ConfigFlags</a></li><li><a href=\"#v:localBuildConfig\">localBuildConfig</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildConfig\" title=\"Distribution.Simple.SetupHooks\">LocalBuildConfig</a></li><li><a href=\"#v:compiler\">compiler</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Compiler\" title=\"Distribution.Simple.SetupHooks\">Compiler</a></li><li><a href=\"#v:platform\">platform</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Platform\" title=\"Distribution.Simple.SetupHooks\">Platform</a></li></ul>}","name":"PreConfPackageInputs compiler configFlags localBuildConfig platform PreConfPackageInputs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfPackageInputs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PreConfPackageOutputs\">PreConfPackageOutputs</a> = <a href=\"#v:PreConfPackageOutputs\">PreConfPackageOutputs</a> {<ul class=\"subs\"><li><a href=\"#v:buildOptions\">buildOptions</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Types-LocalBuildConfig.html#t:BuildOptions\" title=\"Distribution.Types.LocalBuildConfig\">BuildOptions</a></li><li><a href=\"#v:extraConfiguredProgs\">extraConfiguredProgs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Program-Db.html#t:ConfiguredProgs\" title=\"Distribution.Simple.Program.Db\">ConfiguredProgs</a></li></ul>}","name":"PreConfPackageOutputs buildOptions PreConfPackageOutputs extraConfiguredProgs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfPackageOutputs"},{"display_html":"<a href=\"#v:noPreConfPackageOutputs\">noPreConfPackageOutputs</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfPackageInputs\" title=\"Distribution.Simple.SetupHooks\">PreConfPackageInputs</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfPackageOutputs\" title=\"Distribution.Simple.SetupHooks\">PreConfPackageOutputs</a>","name":"noPreConfPackageOutputs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noPreConfPackageOutputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PreConfPackageHook\">PreConfPackageHook</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfPackageInputs\" title=\"Distribution.Simple.SetupHooks\">PreConfPackageInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfPackageOutputs\" title=\"Distribution.Simple.SetupHooks\">PreConfPackageOutputs</a>","name":"PreConfPackageHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfPackageHook"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PostConfPackageInputs\">PostConfPackageInputs</a> = <a href=\"#v:PostConfPackageInputs\">PostConfPackageInputs</a> {<ul class=\"subs\"><li><a href=\"#v:localBuildConfig\">localBuildConfig</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildConfig\" title=\"Distribution.Simple.SetupHooks\">LocalBuildConfig</a></li><li><a href=\"#v:packageBuildDescr\">packageBuildDescr</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:PackageBuildDescr\" title=\"Distribution.Simple.SetupHooks\">PackageBuildDescr</a></li></ul>}","name":"PostConfPackageInputs packageBuildDescr localBuildConfig PostConfPackageInputs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PostConfPackageInputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PostConfPackageHook\">PostConfPackageHook</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:PostConfPackageInputs\" title=\"Distribution.Simple.SetupHooks\">PostConfPackageInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"PostConfPackageHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PostConfPackageHook"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PreConfComponentInputs\">PreConfComponentInputs</a> = <a href=\"#v:PreConfComponentInputs\">PreConfComponentInputs</a> {<ul class=\"subs\"><li><a href=\"#v:localBuildConfig\">localBuildConfig</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildConfig\" title=\"Distribution.Simple.SetupHooks\">LocalBuildConfig</a></li><li><a href=\"#v:packageBuildDescr\">packageBuildDescr</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:PackageBuildDescr\" title=\"Distribution.Simple.SetupHooks\">PackageBuildDescr</a></li><li><a href=\"#v:component\">component</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Component\" title=\"Distribution.Simple.SetupHooks\">Component</a></li></ul>}","name":"PreConfComponentInputs packageBuildDescr localBuildConfig PreConfComponentInputs component","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfComponentInputs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PreConfComponentOutputs\">PreConfComponentOutputs</a> = <a href=\"#v:PreConfComponentOutputs\">PreConfComponentOutputs</a> {<ul class=\"subs\"><li><a href=\"#v:componentDiff\">componentDiff</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentDiff\" title=\"Distribution.Simple.SetupHooks\">ComponentDiff</a></li></ul>}","name":"PreConfComponentOutputs componentDiff PreConfComponentOutputs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfComponentOutputs"},{"display_html":"<a href=\"#v:noPreConfComponentOutputs\">noPreConfComponentOutputs</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfComponentInputs\" title=\"Distribution.Simple.SetupHooks\">PreConfComponentInputs</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfComponentOutputs\" title=\"Distribution.Simple.SetupHooks\">PreConfComponentOutputs</a>","name":"noPreConfComponentOutputs","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noPreConfComponentOutputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PreConfComponentHook\">PreConfComponentHook</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfComponentInputs\" title=\"Distribution.Simple.SetupHooks\">PreConfComponentInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreConfComponentOutputs\" title=\"Distribution.Simple.SetupHooks\">PreConfComponentOutputs</a>","name":"PreConfComponentHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreConfComponentHook"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ComponentDiff\">ComponentDiff</a> = <a href=\"#v:ComponentDiff\">ComponentDiff</a> {<ul class=\"subs\"><li><a href=\"#v:componentDiff\">componentDiff</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Component\" title=\"Distribution.Simple.SetupHooks\">Component</a></li></ul>}","name":"ComponentDiff ComponentDiff componentDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ComponentDiff"},{"display_html":"<a href=\"#v:emptyComponentDiff\">emptyComponentDiff</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentDiff\" title=\"Distribution.Simple.SetupHooks\">ComponentDiff</a>","name":"emptyComponentDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyComponentDiff"},{"display_html":"<a href=\"#v:buildInfoComponentDiff\">buildInfoComponentDiff</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentDiff\" title=\"Distribution.Simple.SetupHooks\">ComponentDiff</a>","name":"buildInfoComponentDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:buildInfoComponentDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LibraryDiff\">LibraryDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:Library\" title=\"Distribution.Simple.SetupHooks\">Library</a>","name":"LibraryDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:LibraryDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ForeignLibDiff\">ForeignLibDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:ForeignLib\" title=\"Distribution.Simple.SetupHooks\">ForeignLib</a>","name":"ForeignLibDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ForeignLibDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ExecutableDiff\">ExecutableDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:Executable\" title=\"Distribution.Simple.SetupHooks\">Executable</a>","name":"ExecutableDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ExecutableDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TestSuiteDiff\">TestSuiteDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:TestSuite\" title=\"Distribution.Simple.SetupHooks\">TestSuite</a>","name":"TestSuiteDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:TestSuiteDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BenchmarkDiff\">BenchmarkDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:Benchmark\" title=\"Distribution.Simple.SetupHooks\">Benchmark</a>","name":"BenchmarkDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BenchmarkDiff"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BuildInfoDiff\">BuildInfoDiff</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a>","name":"BuildInfoDiff","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BuildInfoDiff"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BuildHooks\">BuildHooks</a> = <a href=\"#v:BuildHooks\">BuildHooks</a> {<ul class=\"subs\"><li><a href=\"#v:preBuildComponentRules\">preBuildComponentRules</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreBuildComponentRules\" title=\"Distribution.Simple.SetupHooks\">PreBuildComponentRules</a></li><li><a href=\"#v:postBuildComponentHook\">postBuildComponentHook</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PostBuildComponentHook\" title=\"Distribution.Simple.SetupHooks\">PostBuildComponentHook</a></li></ul>}","name":"BuildHooks BuildHooks postBuildComponentHook preBuildComponentRules","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BuildHooks"},{"display_html":"<a href=\"#v:noBuildHooks\">noBuildHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildHooks\" title=\"Distribution.Simple.SetupHooks\">BuildHooks</a>","name":"noBuildHooks","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noBuildHooks"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BuildingWhat\">BuildingWhat</a><ul class=\"subs\"><li>= <a href=\"#v:BuildNormal\">BuildNormal</a> <a href=\"Distribution-Simple-SetupHooks.html#t:BuildFlags\" title=\"Distribution.Simple.SetupHooks\">BuildFlags</a></li><li>| <a href=\"#v:BuildRepl\">BuildRepl</a> <a href=\"Distribution-Simple-SetupHooks.html#t:ReplFlags\" title=\"Distribution.Simple.SetupHooks\">ReplFlags</a></li><li>| <a href=\"#v:BuildHaddock\">BuildHaddock</a> <a href=\"Distribution-Simple-SetupHooks.html#t:HaddockFlags\" title=\"Distribution.Simple.SetupHooks\">HaddockFlags</a></li><li>| <a href=\"#v:BuildHscolour\">BuildHscolour</a> <a href=\"Distribution-Simple-SetupHooks.html#t:HscolourFlags\" title=\"Distribution.Simple.SetupHooks\">HscolourFlags</a></li></ul>","name":"BuildingWhat BuildNormal BuildRepl BuildHaddock BuildHscolour","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BuildingWhat"},{"display_html":"<a href=\"#v:buildingWhatVerbosity\">buildingWhatVerbosity</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildingWhat\" title=\"Distribution.Simple.SetupHooks\">BuildingWhat</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a>","name":"buildingWhatVerbosity","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:buildingWhatVerbosity"},{"display_html":"<a href=\"#v:buildingWhatDistPref\">buildingWhatDistPref</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildingWhat\" title=\"Distribution.Simple.SetupHooks\">BuildingWhat</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)","name":"buildingWhatDistPref","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:buildingWhatDistPref"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PreBuildComponentInputs\">PreBuildComponentInputs</a> = <a href=\"#v:PreBuildComponentInputs\">PreBuildComponentInputs</a> {<ul class=\"subs\"><li><a href=\"#v:buildingWhat\">buildingWhat</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildingWhat\" title=\"Distribution.Simple.SetupHooks\">BuildingWhat</a></li><li><a href=\"#v:localBuildInfo\">localBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a></li><li><a href=\"#v:targetInfo\">targetInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:TargetInfo\" title=\"Distribution.Simple.SetupHooks\">TargetInfo</a></li></ul>}","name":"PreBuildComponentInputs PreBuildComponentInputs targetInfo localBuildInfo buildingWhat","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreBuildComponentInputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PreBuildComponentRules\">PreBuildComponentRules</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:Rules\" title=\"Distribution.Simple.SetupHooks\">Rules</a> <a href=\"Distribution-Simple-SetupHooks.html#t:PreBuildComponentInputs\" title=\"Distribution.Simple.SetupHooks\">PreBuildComponentInputs</a>","name":"PreBuildComponentRules","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PreBuildComponentRules"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PostBuildComponentInputs\">PostBuildComponentInputs</a> = <a href=\"#v:PostBuildComponentInputs\">PostBuildComponentInputs</a> {<ul class=\"subs\"><li><a href=\"#v:buildFlags\">buildFlags</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildFlags\" title=\"Distribution.Simple.SetupHooks\">BuildFlags</a></li><li><a href=\"#v:localBuildInfo\">localBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a></li><li><a href=\"#v:targetInfo\">targetInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:TargetInfo\" title=\"Distribution.Simple.SetupHooks\">TargetInfo</a></li></ul>}","name":"PostBuildComponentInputs targetInfo localBuildInfo PostBuildComponentInputs buildFlags","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PostBuildComponentInputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PostBuildComponentHook\">PostBuildComponentHook</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:PostBuildComponentInputs\" title=\"Distribution.Simple.SetupHooks\">PostBuildComponentInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"PostBuildComponentHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PostBuildComponentHook"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Rules\">Rules</a> env","name":"Rules","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Rules"},{"display_html":"<a href=\"#v:rules\">rules</a> :: <a href=\"/package/base-4.19.2.0/docs/GHC-StaticPtr.html#t:StaticPtr\" title=\"GHC.StaticPtr\">StaticPtr</a> label -&gt; (env -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RulesM\" title=\"Distribution.Simple.SetupHooks\">RulesM</a> ()) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rules\" title=\"Distribution.Simple.SetupHooks\">Rules</a> env","name":"rules","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:rules"},{"display_html":"<a href=\"#v:noRules\">noRules</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:RulesM\" title=\"Distribution.Simple.SetupHooks\">RulesM</a> ()","name":"noRules","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noRules"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Rule\">Rule</a> = <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RuleData\" title=\"Distribution.Simple.SetupHooks.Rule\">RuleData</a> '<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#v:User\" title=\"Distribution.Simple.SetupHooks.Rule\">User</a>","name":"Rule","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Rule"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Dependency\">Dependency</a><ul class=\"subs\"><li>= <a href=\"#v:RuleDependency\">RuleDependency</a> !<a href=\"Distribution-Simple-SetupHooks.html#t:RuleOutput\" title=\"Distribution.Simple.SetupHooks\">RuleOutput</a></li><li>| <a href=\"#v:FileDependency\">FileDependency</a> !<a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a></li></ul>","name":"Dependency RuleDependency FileDependency","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Dependency"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleOutput\">RuleOutput</a> = <a href=\"#v:RuleOutput\">RuleOutput</a> {<ul class=\"subs\"><li><a href=\"#v:outputOfRule\">outputOfRule</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:RuleId\" title=\"Distribution.Simple.SetupHooks\">RuleId</a></li><li><a href=\"#v:outputIndex\">outputIndex</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Word\" title=\"Distribution.Compat.Prelude\">Word</a></li></ul>}","name":"RuleOutput RuleOutput outputIndex outputOfRule","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RuleOutput"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleId\">RuleId</a>","name":"RuleId","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RuleId"},{"display_html":"<a href=\"#v:staticRule\">staticRule</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> arg =&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Command\" title=\"Distribution.Simple.SetupHooks\">Command</a> arg (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()) -&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:Dependency\" title=\"Distribution.Simple.SetupHooks\">Dependency</a>] -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:NonEmpty\" title=\"Distribution.Compat.Prelude\">NonEmpty</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rule\" title=\"Distribution.Simple.SetupHooks\">Rule</a>","name":"staticRule","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:staticRule"},{"display_html":"<a href=\"#v:dynamicRule\">dynamicRule</a> :: (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> depsArg, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> depsRes, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> arg) =&gt; <a href=\"/package/base-4.19.2.0/docs/GHC-StaticPtr.html#t:StaticPtr\" title=\"GHC.StaticPtr\">StaticPtr</a> (<a href=\"Distribution-Simple-SetupHooks.html#t:Dict\" title=\"Distribution.Simple.SetupHooks\">Dict</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Binary\" title=\"Distribution.Compat.Prelude\">Binary</a> depsRes, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Show\" title=\"Distribution.Compat.Prelude\">Show</a> depsRes, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Eq\" title=\"Distribution.Compat.Prelude\">Eq</a> depsRes)) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Command\" title=\"Distribution.Simple.SetupHooks\">Command</a> depsArg (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ([<a href=\"Distribution-Simple-SetupHooks.html#t:Dependency\" title=\"Distribution.Simple.SetupHooks\">Dependency</a>], depsRes)) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Command\" title=\"Distribution.Simple.SetupHooks\">Command</a> arg (depsRes -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()) -&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:Dependency\" title=\"Distribution.Simple.SetupHooks\">Dependency</a>] -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:NonEmpty\" title=\"Distribution.Compat.Prelude\">NonEmpty</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rule\" title=\"Distribution.Simple.SetupHooks\">Rule</a>","name":"dynamicRule","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:dynamicRule"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Location\">Location</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Location\">Location</a> :: <span class=\"keyword\">forall</span> baseDir. {..} -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a></li></ul>","name":"Location Location locationRelPath locationBaseDir","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Location"},{"display_html":"<a href=\"#v:location\">location</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>","name":"location","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:location"},{"display_html":"<a href=\"#v:autogenComponentModulesDir\">autogenComponentModulesDir</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentLocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">ComponentLocalBuildInfo</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Source\" title=\"Distribution.Utils.Path\">Source</a>)","name":"autogenComponentModulesDir","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:autogenComponentModulesDir"},{"display_html":"<a href=\"#v:componentBuildDir\">componentBuildDir</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentLocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">ComponentLocalBuildInfo</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Build\" title=\"Distribution.Utils.Path\">Build</a>)","name":"componentBuildDir","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:componentBuildDir"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleCommands\">RuleCommands</a> (scope :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a>) (deps :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (ruleCmd :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:StaticRuleCommand\">StaticRuleCommand</a> :: <span class=\"keyword\">forall</span> arg (deps :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (ruleCmd :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (scope :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a>). <a href=\"/package/base-4.19.2.0/docs/Data-Type-Bool.html#t:If\" title=\"Data.Type.Bool\">If</a> (scope <a href=\"/package/base-4.19.2.0/docs/Data-Type-Equality.html#t:-61--61-\" title=\"Data.Type.Equality\">==</a> '<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#v:System\" title=\"Distribution.Simple.SetupHooks.Rule\">System</a>) (arg <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:-126-\" title=\"Distribution.Compat.Prelude\">~</a> <a href=\"/package/bytestring-0.12.1.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>) () =&gt; {..} -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RuleCommands\" title=\"Distribution.Simple.SetupHooks\">RuleCommands</a> scope deps ruleCmd</li><li><a href=\"#v:DynamicRuleCommands\">DynamicRuleCommands</a> :: <span class=\"keyword\">forall</span> depsArg depsRes arg (deps :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (ruleCmd :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (scope :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a>). <a href=\"/package/base-4.19.2.0/docs/Data-Type-Bool.html#t:If\" title=\"Data.Type.Bool\">If</a> (scope <a href=\"/package/base-4.19.2.0/docs/Data-Type-Equality.html#t:-61--61-\" title=\"Data.Type.Equality\">==</a> '<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#v:System\" title=\"Distribution.Simple.SetupHooks.Rule\">System</a>) (depsArg <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:-126-\" title=\"Distribution.Compat.Prelude\">~</a> <a href=\"/package/bytestring-0.12.1.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>, depsRes <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:-126-\" title=\"Distribution.Compat.Prelude\">~</a> <a href=\"/package/bytestring-0.12.1.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>, arg <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:-126-\" title=\"Distribution.Compat.Prelude\">~</a> <a href=\"/package/bytestring-0.12.1.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>) () =&gt; {..} -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RuleCommands\" title=\"Distribution.Simple.SetupHooks\">RuleCommands</a> scope deps ruleCmd</li></ul>","name":"RuleCommands StaticRuleCommand DynamicRuleCommands staticRuleArgRep staticRuleCommand dynamicRuleTypeRep dynamicRuleCommand dynamicDeps dynamicRuleInstances","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RuleCommands"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Command\">Command</a> = <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:CommandData\" title=\"Distribution.Simple.SetupHooks.Rule\">CommandData</a> '<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#v:User\" title=\"Distribution.Simple.SetupHooks.Rule\">User</a>","name":"Command","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Command"},{"display_html":"<a href=\"#v:mkCommand\">mkCommand</a> :: <a href=\"/package/base-4.19.2.0/docs/GHC-StaticPtr.html#t:StaticPtr\" title=\"GHC.StaticPtr\">StaticPtr</a> (<a href=\"Distribution-Simple-SetupHooks.html#t:Dict\" title=\"Distribution.Simple.SetupHooks\">Dict</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Binary\" title=\"Distribution.Compat.Prelude\">Binary</a> arg, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Show\" title=\"Distribution.Compat.Prelude\">Show</a> arg)) -&gt; <a href=\"/package/base-4.19.2.0/docs/GHC-StaticPtr.html#t:StaticPtr\" title=\"GHC.StaticPtr\">StaticPtr</a> (arg -&gt; res) -&gt; arg -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Command\" title=\"Distribution.Simple.SetupHooks\">Command</a> arg res","name":"mkCommand","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:mkCommand"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Dict\">Dict</a> c <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Dict\">Dict</a> :: <span class=\"keyword\">forall</span> c. c =&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Dict\" title=\"Distribution.Simple.SetupHooks\">Dict</a> c</li></ul>","name":"Dict Dict","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Dict"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RulesM\">RulesM</a> a = <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> a","name":"RulesM","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RulesM"},{"display_html":"<a href=\"#v:registerRule\">registerRule</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rule\" title=\"Distribution.Simple.SetupHooks\">Rule</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RulesM\" title=\"Distribution.Simple.SetupHooks\">RulesM</a> <a href=\"Distribution-Simple-SetupHooks.html#t:RuleId\" title=\"Distribution.Simple.SetupHooks\">RuleId</a>","name":"registerRule","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:registerRule"},{"display_html":"<a href=\"#v:registerRule_\">registerRule_</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rule\" title=\"Distribution.Simple.SetupHooks\">Rule</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"registerRule_","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:registerRule_"},{"display_html":"<a href=\"#v:addRuleMonitors\">addRuleMonitors</a> :: <span class=\"keyword\">forall</span> (m :: <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.19.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>). <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Monad\" title=\"Distribution.Compat.Prelude\">Monad</a> m =&gt; [<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-FileMonitor-Types.html#t:MonitorFilePath\" title=\"Distribution.Simple.FileMonitor.Types\">MonitorFilePath</a>] -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> m ()","name":"addRuleMonitors","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:addRuleMonitors"},{"display_html":"module <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-FileMonitor-Types.html\">Distribution.Simple.FileMonitor.Types</a>","name":"","module":"Distribution.Simple.SetupHooks","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InstallHooks\">InstallHooks</a> = <a href=\"#v:InstallHooks\">InstallHooks</a> {<ul class=\"subs\"><li><a href=\"#v:installComponentHook\">installComponentHook</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:InstallComponentHook\" title=\"Distribution.Simple.SetupHooks\">InstallComponentHook</a></li></ul>}","name":"InstallHooks InstallHooks installComponentHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:InstallHooks"},{"display_html":"<a href=\"#v:noInstallHooks\">noInstallHooks</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:InstallHooks\" title=\"Distribution.Simple.SetupHooks\">InstallHooks</a>","name":"noInstallHooks","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:noInstallHooks"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InstallComponentInputs\">InstallComponentInputs</a> = <a href=\"#v:InstallComponentInputs\">InstallComponentInputs</a> {<ul class=\"subs\"><li><a href=\"#v:copyFlags\">copyFlags</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:CopyFlags\" title=\"Distribution.Simple.SetupHooks\">CopyFlags</a></li><li><a href=\"#v:localBuildInfo\">localBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a></li><li><a href=\"#v:targetInfo\">targetInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:TargetInfo\" title=\"Distribution.Simple.SetupHooks\">TargetInfo</a></li></ul>}","name":"InstallComponentInputs targetInfo localBuildInfo InstallComponentInputs copyFlags","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:InstallComponentInputs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InstallComponentHook\">InstallComponentHook</a> = <a href=\"Distribution-Simple-SetupHooks.html#t:InstallComponentInputs\" title=\"Distribution.Simple.SetupHooks\">InstallComponentInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"InstallComponentHook","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:InstallComponentHook"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConfigFlags\">ConfigFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ConfigFlags\">ConfigFlags</a> { <ul class=\"subs\"><li><a href=\"#v:configCommonFlags\">configCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:configPrograms_\">configPrograms_</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Semigroup.html#t:Option-39-\" title=\"Distribution.Compat.Semigroup\">Option'</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Semigroup.html#t:Last-39-\" title=\"Distribution.Compat.Semigroup\">Last'</a> <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a>)</li><li><a href=\"#v:configProgramPaths\">configProgramPaths</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>)]</li><li><a href=\"#v:configProgramArgs\">configProgramArgs</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>])]</li><li><a href=\"#v:configProgramPathExtra\">configProgramPathExtra</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Utils-NubList.html#t:NubList\" title=\"Distribution.Utils.NubList\">NubList</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:configHcFlavor\">configHcFlavor</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:CompilerFlavor\" title=\"Distribution.Compiler\">CompilerFlavor</a></li><li><a href=\"#v:configHcPath\">configHcPath</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:configHcPkg\">configHcPkg</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:configVanillaLib\">configVanillaLib</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configProfLib\">configProfLib</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configSharedLib\">configSharedLib</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configStaticLib\">configStaticLib</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configDynExe\">configDynExe</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configFullyStaticExe\">configFullyStaticExe</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configProfExe\">configProfExe</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configProf\">configProf</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configProfShared\">configProfShared</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configProfDetail\">configProfDetail</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:ProfDetailLevel\" title=\"Distribution.Simple.Compiler\">ProfDetailLevel</a></li><li><a href=\"#v:configProfLibDetail\">configProfLibDetail</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:ProfDetailLevel\" title=\"Distribution.Simple.Compiler\">ProfDetailLevel</a></li><li><a href=\"#v:configConfigureArgs\">configConfigureArgs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:configOptimization\">configOptimization</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:OptimisationLevel\" title=\"Distribution.Simple.Compiler\">OptimisationLevel</a></li><li><a href=\"#v:configProgPrefix\">configProgPrefix</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:PathTemplate\" title=\"Distribution.Simple.InstallDirs\">PathTemplate</a></li><li><a href=\"#v:configProgSuffix\">configProgSuffix</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:PathTemplate\" title=\"Distribution.Simple.InstallDirs\">PathTemplate</a></li><li><a href=\"#v:configInstallDirs\">configInstallDirs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:InstallDirs\" title=\"Distribution.Simple.InstallDirs\">InstallDirs</a> (<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:PathTemplate\" title=\"Distribution.Simple.InstallDirs\">PathTemplate</a>)</li><li><a href=\"#v:configScratchDir\">configScratchDir</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:configExtraLibDirs\">configExtraLibDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Lib\" title=\"Distribution.Utils.Path\">Lib</a>)]</li><li><a href=\"#v:configExtraLibDirsStatic\">configExtraLibDirsStatic</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Lib\" title=\"Distribution.Utils.Path\">Lib</a>)]</li><li><a href=\"#v:configExtraFrameworkDirs\">configExtraFrameworkDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Framework\" title=\"Distribution.Utils.Path\">Framework</a>)]</li><li><a href=\"#v:configExtraIncludeDirs\">configExtraIncludeDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a>)]</li><li><a href=\"#v:configIPID\">configIPID</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:configCID\">configCID</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:configDeterministic\">configDeterministic</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configUserInstall\">configUserInstall</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configPackageDBs\">configPackageDBs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:PackageDB\" title=\"Distribution.Simple.Compiler\">PackageDB</a>]</li><li><a href=\"#v:configGHCiLib\">configGHCiLib</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configSplitSections\">configSplitSections</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configSplitObjs\">configSplitObjs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configStripExes\">configStripExes</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configStripLibs\">configStripLibs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configConstraints\">configConstraints</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint\" title=\"Distribution.Types.PackageVersionConstraint\">PackageVersionConstraint</a>]</li><li><a href=\"#v:configDependencies\">configDependencies</a> :: [<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Types-GivenComponent.html#t:GivenComponent\" title=\"Distribution.Types.GivenComponent\">GivenComponent</a>]</li><li><a href=\"#v:configPromisedDependencies\">configPromisedDependencies</a> :: [<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Types-GivenComponent.html#t:PromisedComponent\" title=\"Distribution.Types.GivenComponent\">PromisedComponent</a>]</li><li><a href=\"#v:configInstantiateWith\">configInstantiateWith</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-Module.html#t:Module\" title=\"Distribution.Types.Module\">Module</a>)]</li><li><a href=\"#v:configConfigurationsFlags\">configConfigurationsFlags</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-Flag.html#t:FlagAssignment\" title=\"Distribution.Types.Flag\">FlagAssignment</a></li><li><a href=\"#v:configTests\">configTests</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configBenchmarks\">configBenchmarks</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configCoverage\">configCoverage</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configLibCoverage\">configLibCoverage</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configExactConfiguration\">configExactConfiguration</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configFlagError\">configFlagError</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:configRelocatable\">configRelocatable</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configDebugInfo\">configDebugInfo</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:DebugInfoLevel\" title=\"Distribution.Simple.Compiler\">DebugInfoLevel</a></li><li><a href=\"#v:configDumpBuildInfo\">configDumpBuildInfo</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Types-DumpBuildInfo.html#t:DumpBuildInfo\" title=\"Distribution.Types.DumpBuildInfo\">DumpBuildInfo</a></li><li><a href=\"#v:configUseResponseFiles\">configUseResponseFiles</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configAllowDependingOnPrivateLibs\">configAllowDependingOnPrivateLibs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configCoverageFor\">configCoverageFor</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:configIgnoreBuildTools\">configIgnoreBuildTools</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:ConfigCommonFlags\">ConfigCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ConfigFlags\" title=\"Distribution.Simple.SetupHooks\">ConfigFlags</a></li></ul>","name":"ConfigFlags ConfigFlags configIgnoreBuildTools configCoverageFor configAllowDependingOnPrivateLibs configUseResponseFiles configDumpBuildInfo configDebugInfo configRelocatable configFlagError configExactConfiguration configLibCoverage configCoverage configBenchmarks configTests configConfigurationsFlags configInstantiateWith configPromisedDependencies configDependencies configConstraints configStripLibs configStripExes configSplitObjs configSplitSections configGHCiLib configPackageDBs configUserInstall configDeterministic configCID configIPID configExtraIncludeDirs configExtraFrameworkDirs configExtraLibDirsStatic configExtraLibDirs configScratchDir configInstallDirs configProgSuffix configProgPrefix configOptimization configConfigureArgs configProfLibDetail configProfDetail configProfShared configProf configProfExe configFullyStaticExe configDynExe configStaticLib configSharedLib configProfLib configVanillaLib configHcPkg configHcPath configHcFlavor configProgramPathExtra configProgramArgs configProgramPaths configPrograms_ configCommonFlags ConfigCommonFlags configVerbosity configDistPref configWorkingDir configCabalFilePath configTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ConfigFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BuildFlags\">BuildFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:BuildFlags\">BuildFlags</a> { <ul class=\"subs\"><li><a href=\"#v:buildCommonFlags\">buildCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:buildProgramPaths\">buildProgramPaths</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>)]</li><li><a href=\"#v:buildProgramArgs\">buildProgramArgs</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>])]</li><li><a href=\"#v:buildNumJobs\">buildNumJobs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Int\" title=\"Distribution.Compat.Prelude\">Int</a>)</li><li><a href=\"#v:buildUseSemaphore\">buildUseSemaphore</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:BuildCommonFlags\">BuildCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:BuildFlags\" title=\"Distribution.Simple.SetupHooks\">BuildFlags</a></li></ul>","name":"BuildFlags BuildFlags buildUseSemaphore buildNumJobs buildProgramArgs buildProgramPaths buildCommonFlags BuildCommonFlags buildVerbosity buildDistPref buildWorkingDir buildCabalFilePath buildTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BuildFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ReplFlags\">ReplFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ReplFlags\">ReplFlags</a> { <ul class=\"subs\"><li><a href=\"#v:replCommonFlags\">replCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:replProgramPaths\">replProgramPaths</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>)]</li><li><a href=\"#v:replProgramArgs\">replProgramArgs</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>])]</li><li><a href=\"#v:replReload\">replReload</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:replReplOptions\">replReplOptions</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:ReplOptions\" title=\"Distribution.Simple.Setup\">ReplOptions</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:ReplCommonFlags\">ReplCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ReplFlags\" title=\"Distribution.Simple.SetupHooks\">ReplFlags</a></li></ul>","name":"ReplFlags ReplFlags replReplOptions replReload replProgramArgs replProgramPaths replCommonFlags ReplCommonFlags replVerbosity replDistPref replWorkingDir replCabalFilePath replTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ReplFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HaddockFlags\">HaddockFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:HaddockFlags\">HaddockFlags</a> { <ul class=\"subs\"><li><a href=\"#v:haddockCommonFlags\">haddockCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:haddockProgramPaths\">haddockProgramPaths</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>)]</li><li><a href=\"#v:haddockProgramArgs\">haddockProgramArgs</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>])]</li><li><a href=\"#v:haddockHoogle\">haddockHoogle</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockHtml\">haddockHtml</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockHtmlLocation\">haddockHtmlLocation</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:haddockForHackage\">haddockForHackage</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:HaddockTarget\" title=\"Distribution.Simple.Setup\">HaddockTarget</a></li><li><a href=\"#v:haddockExecutables\">haddockExecutables</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockTestSuites\">haddockTestSuites</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockBenchmarks\">haddockBenchmarks</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockForeignLibs\">haddockForeignLibs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockInternal\">haddockInternal</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockCss\">haddockCss</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:haddockLinkedSource\">haddockLinkedSource</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockQuickJump\">haddockQuickJump</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:haddockHscolourCss\">haddockHscolourCss</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:haddockContents\">haddockContents</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:PathTemplate\" title=\"Distribution.Simple.InstallDirs\">PathTemplate</a></li><li><a href=\"#v:haddockIndex\">haddockIndex</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:PathTemplate\" title=\"Distribution.Simple.InstallDirs\">PathTemplate</a></li><li><a href=\"#v:haddockBaseUrl\">haddockBaseUrl</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:haddockResourcesDir\">haddockResourcesDir</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:haddockOutputDir\">haddockOutputDir</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:haddockUseUnicode\">haddockUseUnicode</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:HaddockCommonFlags\">HaddockCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:HaddockFlags\" title=\"Distribution.Simple.SetupHooks\">HaddockFlags</a></li></ul>","name":"HaddockFlags HaddockFlags haddockUseUnicode haddockOutputDir haddockResourcesDir haddockBaseUrl haddockIndex haddockContents haddockHscolourCss haddockQuickJump haddockLinkedSource haddockCss haddockInternal haddockForeignLibs haddockBenchmarks haddockTestSuites haddockExecutables haddockForHackage haddockHtmlLocation haddockHtml haddockHoogle haddockProgramArgs haddockProgramPaths haddockCommonFlags HaddockCommonFlags haddockVerbosity haddockDistPref haddockWorkingDir haddockCabalFilePath haddockTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:HaddockFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HscolourFlags\">HscolourFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:HscolourFlags\">HscolourFlags</a> { <ul class=\"subs\"><li><a href=\"#v:hscolourCommonFlags\">hscolourCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:hscolourCSS\">hscolourCSS</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li><a href=\"#v:hscolourExecutables\">hscolourExecutables</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:hscolourTestSuites\">hscolourTestSuites</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:hscolourBenchmarks\">hscolourBenchmarks</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:hscolourForeignLibs\">hscolourForeignLibs</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:HscolourCommonFlags\">HscolourCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:HscolourFlags\" title=\"Distribution.Simple.SetupHooks\">HscolourFlags</a></li></ul>","name":"HscolourFlags HscolourFlags hscolourForeignLibs hscolourBenchmarks hscolourTestSuites hscolourExecutables hscolourCSS hscolourCommonFlags HscolourCommonFlags hscolourVerbosity hscolourDistPref hscolourWorkingDir hscolourCabalFilePath hscolourTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:HscolourFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CopyFlags\">CopyFlags</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:CopyFlags\">CopyFlags</a> { <ul class=\"subs\"><li><a href=\"#v:copyCommonFlags\">copyCommonFlags</a> :: !<a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Setup.html#t:CommonSetupFlags\" title=\"Distribution.Simple.Setup\">CommonSetupFlags</a></li><li><a href=\"#v:copyDest\">copyDest</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-InstallDirs.html#t:CopyDest\" title=\"Distribution.Simple.InstallDirs\">CopyDest</a></li></ul> }</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:CopyCommonFlags\">CopyCommonFlags</a> :: <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:CopyFlags\" title=\"Distribution.Simple.SetupHooks\">CopyFlags</a></li></ul>","name":"CopyFlags CopyFlags copyDest copyCommonFlags CopyCommonFlags copyVerbosity copyDistPref copyWorkingDir copyCabalFilePath copyTargets","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:CopyFlags"},{"display_html":"<a href=\"#v:installFileGlob\">installFileGlob</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-CabalSpecVersion.html#t:CabalSpecVersion\" title=\"Distribution.CabalSpecVersion\">CabalSpecVersion</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a>)) -&gt; (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:CWD\" title=\"Distribution.Utils.Path\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)), <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)) -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"installFileGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:installFileGlob"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Program\">Program</a> = <a href=\"#v:Program\">Program</a> {<ul class=\"subs\"><li><a href=\"#v:programName\">programName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:programFindLocation\">programFindLocation</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Program-Types.html#t:ProgramSearchPath\" title=\"Distribution.Simple.Program.Types\">ProgramSearchPath</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>, [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>]))</li><li><a href=\"#v:programFindVersion\">programFindVersion</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Make.html#t:Version\" title=\"Distribution.Make\">Version</a>)</li><li><a href=\"#v:programPostConf\">programPostConf</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ConfiguredProgram\" title=\"Distribution.Simple.SetupHooks\">ConfiguredProgram</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> <a href=\"Distribution-Simple-SetupHooks.html#t:ConfiguredProgram\" title=\"Distribution.Simple.SetupHooks\">ConfiguredProgram</a></li><li><a href=\"#v:programNormaliseArgs\">programNormaliseArgs</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Make.html#t:Version\" title=\"Distribution.Make\">Version</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PackageDescription\" title=\"Distribution.Simple.SetupHooks\">PackageDescription</a> -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li></ul>}","name":"Program Program programNormaliseArgs programPostConf programFindVersion programFindLocation programName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Program"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConfiguredProgram\">ConfiguredProgram</a> = <a href=\"#v:ConfiguredProgram\">ConfiguredProgram</a> {<ul class=\"subs\"><li><a href=\"#v:programId\">programId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:programVersion\">programVersion</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Make.html#t:Version\" title=\"Distribution.Make\">Version</a></li><li><a href=\"#v:programDefaultArgs\">programDefaultArgs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:programOverrideArgs\">programOverrideArgs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:programOverrideEnv\">programOverrideEnv</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>)]</li><li><a href=\"#v:programProperties\">programProperties</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Map\" title=\"Distribution.Compat.Prelude\">Map</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:programLocation\">programLocation</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramLocation\" title=\"Distribution.Simple.SetupHooks\">ProgramLocation</a></li><li><a href=\"#v:programMonitorFiles\">programMonitorFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>]</li></ul>}","name":"ConfiguredProgram ConfiguredProgram programMonitorFiles programLocation programProperties programOverrideEnv programOverrideArgs programDefaultArgs programVersion programId","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ConfiguredProgram"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ProgArg\">ProgArg</a> = <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>","name":"ProgArg","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ProgArg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ProgramLocation\">ProgramLocation</a><ul class=\"subs\"><li>= <a href=\"#v:UserSpecified\">UserSpecified</a> { <ul class=\"subs\"><li><a href=\"#v:locationPath\">locationPath</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li></ul> }</li><li>| <a href=\"#v:FoundOnSystem\">FoundOnSystem</a> { <ul class=\"subs\"><li><a href=\"#v:locationPath\">locationPath</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li></ul> }</li></ul>","name":"ProgramLocation UserSpecified FoundOnSystem locationPath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ProgramLocation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ProgramDb\">ProgramDb</a>","name":"ProgramDb","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ProgramDb"},{"display_html":"<a href=\"#v:addKnownPrograms\">addKnownPrograms</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:Program\" title=\"Distribution.Simple.SetupHooks\">Program</a>] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a>","name":"addKnownPrograms","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:addKnownPrograms"},{"display_html":"<a href=\"#v:configureUnconfiguredProgram\">configureUnconfiguredProgram</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Program\" title=\"Distribution.Simple.SetupHooks\">Program</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a> -&gt; <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:ConfiguredProgram\" title=\"Distribution.Simple.SetupHooks\">ConfiguredProgram</a>)","name":"configureUnconfiguredProgram","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:configureUnconfiguredProgram"},{"display_html":"<a href=\"#v:simpleProgram\">simpleProgram</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Program\" title=\"Distribution.Simple.SetupHooks\">Program</a>","name":"simpleProgram","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:simpleProgram"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Verbosity\">Verbosity</a>","name":"Verbosity","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Verbosity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Compiler\">Compiler</a> = <a href=\"#v:Compiler\">Compiler</a> {<ul class=\"subs\"><li><a href=\"#v:compilerId\">compilerId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:CompilerId\" title=\"Distribution.Compiler\">CompilerId</a></li><li><a href=\"#v:compilerAbiTag\">compilerAbiTag</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:AbiTag\" title=\"Distribution.Compiler\">AbiTag</a></li><li><a href=\"#v:compilerCompat\">compilerCompat</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:CompilerId\" title=\"Distribution.Compiler\">CompilerId</a>]</li><li><a href=\"#v:compilerLanguages\">compilerLanguages</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Language\" title=\"Language.Haskell.Extension\">Language</a>, <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:CompilerFlag\" title=\"Distribution.Simple.Compiler\">CompilerFlag</a>)]</li><li><a href=\"#v:compilerExtensions\">compilerExtensions</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Extension\" title=\"Language.Haskell.Extension\">Extension</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Simple-Compiler.html#t:CompilerFlag\" title=\"Distribution.Simple.Compiler\">CompilerFlag</a>)]</li><li><a href=\"#v:compilerProperties\">compilerProperties</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Map\" title=\"Distribution.Compat.Prelude\">Map</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li></ul>}","name":"Compiler Compiler compilerProperties compilerExtensions compilerLanguages compilerCompat compilerAbiTag compilerId","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Compiler"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Platform\">Platform</a> = <a href=\"#v:Platform\">Platform</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-System.html#t:Arch\" title=\"Distribution.System\">Arch</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-System.html#t:OS\" title=\"Distribution.System\">OS</a>","name":"Platform Platform","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Platform"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Suffix\">Suffix</a> = <a href=\"#v:Suffix\">Suffix</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>","name":"Suffix Suffix","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Suffix"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LocalBuildConfig\">LocalBuildConfig</a>","name":"LocalBuildConfig","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:LocalBuildConfig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LocalBuildInfo\">LocalBuildInfo</a>","name":"LocalBuildInfo","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PackageBuildDescr\">PackageBuildDescr</a>","name":"PackageBuildDescr","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PackageBuildDescr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PackageDescription\">PackageDescription</a> = <a href=\"#v:PackageDescription\">PackageDescription</a> {<ul class=\"subs\"><li><a href=\"#v:specVersion\">specVersion</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-CabalSpecVersion.html#t:CabalSpecVersion\" title=\"Distribution.CabalSpecVersion\">CabalSpecVersion</a></li><li><a href=\"#v:package\">package</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-PackageId.html#t:PackageIdentifier\" title=\"Distribution.Types.PackageId\">PackageIdentifier</a></li><li><a href=\"#v:licenseRaw\">licenseRaw</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Either\" title=\"Distribution.Compat.Prelude\">Either</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-SPDX-License.html#t:License\" title=\"Distribution.SPDX.License\">License</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Make.html#t:License\" title=\"Distribution.Make\">License</a></li><li><a href=\"#v:licenseFiles\">licenseFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:copyright\">copyright</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:maintainer\">maintainer</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:author\">author</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:stability\">stability</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:testedWith\">testedWith</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:CompilerFlavor\" title=\"Distribution.Compiler\">CompilerFlavor</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-VersionRange-Internal.html#t:VersionRange\" title=\"Distribution.Types.VersionRange.Internal\">VersionRange</a>)]</li><li><a href=\"#v:homepage\">homepage</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:pkgUrl\">pkgUrl</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:bugReports\">bugReports</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:sourceRepos\">sourceRepos</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-SourceRepo.html#t:SourceRepo\" title=\"Distribution.Types.SourceRepo\">SourceRepo</a>]</li><li><a href=\"#v:synopsis\">synopsis</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:description\">description</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:category\">category</a> :: !<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-ShortText.html#t:ShortText\" title=\"Distribution.Utils.ShortText\">ShortText</a></li><li><a href=\"#v:customFieldsPD\">customFieldsPD</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>)]</li><li><a href=\"#v:buildTypeRaw\">buildTypeRaw</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-BuildType.html#t:BuildType\" title=\"Distribution.Types.BuildType\">BuildType</a></li><li><a href=\"#v:setupBuildInfo\">setupBuildInfo</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo\" title=\"Distribution.Types.SetupBuildInfo\">SetupBuildInfo</a></li><li><a href=\"#v:library\">library</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Library\" title=\"Distribution.Simple.SetupHooks\">Library</a></li><li><a href=\"#v:subLibraries\">subLibraries</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:Library\" title=\"Distribution.Simple.SetupHooks\">Library</a>]</li><li><a href=\"#v:executables\">executables</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:Executable\" title=\"Distribution.Simple.SetupHooks\">Executable</a>]</li><li><a href=\"#v:foreignLibs\">foreignLibs</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:ForeignLib\" title=\"Distribution.Simple.SetupHooks\">ForeignLib</a>]</li><li><a href=\"#v:testSuites\">testSuites</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:TestSuite\" title=\"Distribution.Simple.SetupHooks\">TestSuite</a>]</li><li><a href=\"#v:benchmarks\">benchmarks</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:Benchmark\" title=\"Distribution.Simple.SetupHooks\">Benchmark</a>]</li><li><a href=\"#v:dataFiles\">dataFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:dataDir\">dataDir</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)</li><li><a href=\"#v:extraSrcFiles\">extraSrcFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraTmpFiles\">extraTmpFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraDocFiles\">extraDocFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraFiles\">extraFiles</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li></ul>}","name":"PackageDescription testSuites package PackageDescription library dataDir category description synopsis pkgUrl homepage stability author maintainer copyright extraFiles extraDocFiles extraTmpFiles extraSrcFiles dataFiles benchmarks foreignLibs executables subLibraries setupBuildInfo buildTypeRaw customFieldsPD sourceRepos bugReports testedWith licenseFiles licenseRaw specVersion","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PackageDescription"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Component\">Component</a><ul class=\"subs\"><li>= <a href=\"#v:CLib\">CLib</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Library\" title=\"Distribution.Simple.SetupHooks\">Library</a></li><li>| <a href=\"#v:CFLib\">CFLib</a> <a href=\"Distribution-Simple-SetupHooks.html#t:ForeignLib\" title=\"Distribution.Simple.SetupHooks\">ForeignLib</a></li><li>| <a href=\"#v:CExe\">CExe</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Executable\" title=\"Distribution.Simple.SetupHooks\">Executable</a></li><li>| <a href=\"#v:CTest\">CTest</a> <a href=\"Distribution-Simple-SetupHooks.html#t:TestSuite\" title=\"Distribution.Simple.SetupHooks\">TestSuite</a></li><li>| <a href=\"#v:CBench\">CBench</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Benchmark\" title=\"Distribution.Simple.SetupHooks\">Benchmark</a></li></ul>","name":"Component CLib CFLib CExe CTest CBench","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Component"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ComponentName\">ComponentName</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:CLibName\">CLibName</a> <a href=\"Distribution-Simple-SetupHooks.html#t:LibraryName\" title=\"Distribution.Simple.SetupHooks\">LibraryName</a></li><li><a href=\"#v:CNotLibName\">CNotLibName</a> NotLibComponentName</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:CBenchName\">CBenchName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><span class=\"keyword\">pattern</span> <a href=\"#v:CTestName\">CTestName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><span class=\"keyword\">pattern</span> <a href=\"#v:CExeName\">CExeName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><span class=\"keyword\">pattern</span> <a href=\"#v:CFLibName\">CFLibName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li></ul>","name":"ComponentName CLibName CNotLibName CBenchName CTestName CExeName CFLibName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ComponentName"},{"display_html":"<a href=\"#v:componentName\">componentName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Component\" title=\"Distribution.Simple.SetupHooks\">Component</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a>","name":"componentName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:componentName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BuildInfo\">BuildInfo</a> = <a href=\"#v:BuildInfo\">BuildInfo</a> {<ul class=\"subs\"><li><a href=\"#v:buildable\">buildable</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:buildTools\">buildTools</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency\" title=\"Distribution.Types.LegacyExeDependency\">LegacyExeDependency</a>]</li><li><a href=\"#v:buildToolDepends\">buildToolDepends</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ExeDependency.html#t:ExeDependency\" title=\"Distribution.Types.ExeDependency\">ExeDependency</a>]</li><li><a href=\"#v:cppOptions\">cppOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:asmOptions\">asmOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:cmmOptions\">cmmOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:ccOptions\">ccOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:cxxOptions\">cxxOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:jsppOptions\">jsppOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:ldOptions\">ldOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:hsc2hsOptions\">hsc2hsOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:pkgconfigDepends\">pkgconfigDepends</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency\" title=\"Distribution.Types.PkgconfigDependency\">PkgconfigDependency</a>]</li><li><a href=\"#v:frameworks\">frameworks</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Framework\" title=\"Distribution.Utils.Path\">Framework</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraFrameworkDirs\">extraFrameworkDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Framework\" title=\"Distribution.Utils.Path\">Framework</a>)]</li><li><a href=\"#v:asmSources\">asmSources</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:cmmSources\">cmmSources</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:cSources\">cSources</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:cxxSources\">cxxSources</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:jsSources\">jsSources</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:hsSourceDirs\">hsSourceDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Source\" title=\"Distribution.Utils.Path\">Source</a>)]</li><li><a href=\"#v:otherModules\">otherModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>]</li><li><a href=\"#v:virtualModules\">virtualModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>]</li><li><a href=\"#v:autogenModules\">autogenModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>]</li><li><a href=\"#v:defaultLanguage\">defaultLanguage</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Language\" title=\"Language.Haskell.Extension\">Language</a></li><li><a href=\"#v:otherLanguages\">otherLanguages</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Language\" title=\"Language.Haskell.Extension\">Language</a>]</li><li><a href=\"#v:defaultExtensions\">defaultExtensions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Extension\" title=\"Language.Haskell.Extension\">Extension</a>]</li><li><a href=\"#v:otherExtensions\">otherExtensions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Extension\" title=\"Language.Haskell.Extension\">Extension</a>]</li><li><a href=\"#v:oldExtensions\">oldExtensions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Language-Haskell-Extension.html#t:Extension\" title=\"Language.Haskell.Extension\">Extension</a>]</li><li><a href=\"#v:extraLibs\">extraLibs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraLibsStatic\">extraLibsStatic</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraGHCiLibs\">extraGHCiLibs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraBundledLibs\">extraBundledLibs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraLibFlavours\">extraLibFlavours</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraDynLibFlavours\">extraDynLibFlavours</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:extraLibDirs\">extraLibDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Lib\" title=\"Distribution.Utils.Path\">Lib</a>)]</li><li><a href=\"#v:extraLibDirsStatic\">extraLibDirsStatic</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Lib\" title=\"Distribution.Utils.Path\">Lib</a>)]</li><li><a href=\"#v:includeDirs\">includeDirs</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Pkg\" title=\"Distribution.Utils.Path\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a>)]</li><li><a href=\"#v:includes\">includes</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:autogenIncludes\">autogenIncludes</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:installIncludes\">installIncludes</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:options\">options</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:profOptions\">profOptions</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:sharedOptions\">sharedOptions</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:profSharedOptions\">profSharedOptions</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:staticOptions\">staticOptions</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li><li><a href=\"#v:customFieldsBI\">customFieldsBI</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>)]</li><li><a href=\"#v:targetBuildDepends\">targetBuildDepends</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-Dependency.html#t:Dependency\" title=\"Distribution.Types.Dependency\">Dependency</a>]</li><li><a href=\"#v:mixins\">mixins</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-Mixin.html#t:Mixin\" title=\"Distribution.Types.Mixin\">Mixin</a>]</li></ul>}","name":"BuildInfo options BuildInfo buildToolDepends asmSources cSources hsSourceDirs frameworks ldOptions cxxOptions ccOptions includes includeDirs mixins targetBuildDepends customFieldsBI staticOptions profSharedOptions sharedOptions profOptions installIncludes autogenIncludes extraLibDirsStatic extraLibDirs extraDynLibFlavours extraLibFlavours extraBundledLibs extraGHCiLibs extraLibsStatic extraLibs oldExtensions otherExtensions defaultExtensions otherLanguages defaultLanguage autogenModules virtualModules otherModules jsSources cxxSources cmmSources extraFrameworkDirs pkgconfigDepends hsc2hsOptions jsppOptions cmmOptions asmOptions cppOptions buildTools buildable","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:BuildInfo"},{"display_html":"<a href=\"#v:emptyBuildInfo\">emptyBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a>","name":"emptyBuildInfo","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyBuildInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TargetInfo\">TargetInfo</a> = <a href=\"#v:TargetInfo\">TargetInfo</a> {<ul class=\"subs\"><li><a href=\"#v:targetCLBI\">targetCLBI</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentLocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">ComponentLocalBuildInfo</a></li><li><a href=\"#v:targetComponent\">targetComponent</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Component\" title=\"Distribution.Simple.SetupHooks\">Component</a></li></ul>}","name":"TargetInfo TargetInfo targetComponent targetCLBI","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:TargetInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ComponentLocalBuildInfo\">ComponentLocalBuildInfo</a><ul class=\"subs\"><li>= <a href=\"#v:LibComponentLocalBuildInfo\">LibComponentLocalBuildInfo</a> { <ul class=\"subs\"><li><a href=\"#v:componentLocalName\">componentLocalName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><a href=\"#v:componentComponentId\">componentComponentId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:componentUnitId\">componentUnitId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a></li><li><a href=\"#v:componentIsIndefinite_\">componentIsIndefinite_</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:componentInstantiatedWith\">componentInstantiatedWith</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenModule\" title=\"Distribution.Backpack\">OpenModule</a>)]</li><li><a href=\"#v:componentPackageDeps\">componentPackageDeps</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageId.html#t:MungedPackageId\" title=\"Distribution.Types.MungedPackageId\">MungedPackageId</a>)]</li><li><a href=\"#v:componentIncludes\">componentIncludes</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleRenaming.html#t:ModuleRenaming\" title=\"Distribution.Types.ModuleRenaming\">ModuleRenaming</a>)]</li><li><a href=\"#v:componentExeDeps\">componentExeDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentInternalDeps\">componentInternalDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentCompatPackageKey\">componentCompatPackageKey</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li><a href=\"#v:componentCompatPackageName\">componentCompatPackageName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageName.html#t:MungedPackageName\" title=\"Distribution.Types.MungedPackageName\">MungedPackageName</a></li><li><a href=\"#v:componentExposedModules\">componentExposedModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ExposedModule.html#t:ExposedModule\" title=\"Distribution.Types.ExposedModule\">ExposedModule</a>]</li><li><a href=\"#v:componentIsPublic\">componentIsPublic</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li></ul> }</li><li>| <a href=\"#v:FLibComponentLocalBuildInfo\">FLibComponentLocalBuildInfo</a> { <ul class=\"subs\"><li><a href=\"#v:componentLocalName\">componentLocalName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><a href=\"#v:componentComponentId\">componentComponentId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:componentUnitId\">componentUnitId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a></li><li><a href=\"#v:componentPackageDeps\">componentPackageDeps</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageId.html#t:MungedPackageId\" title=\"Distribution.Types.MungedPackageId\">MungedPackageId</a>)]</li><li><a href=\"#v:componentIncludes\">componentIncludes</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleRenaming.html#t:ModuleRenaming\" title=\"Distribution.Types.ModuleRenaming\">ModuleRenaming</a>)]</li><li><a href=\"#v:componentExeDeps\">componentExeDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentInternalDeps\">componentInternalDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li></ul> }</li><li>| <a href=\"#v:ExeComponentLocalBuildInfo\">ExeComponentLocalBuildInfo</a> { <ul class=\"subs\"><li><a href=\"#v:componentLocalName\">componentLocalName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><a href=\"#v:componentComponentId\">componentComponentId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:componentUnitId\">componentUnitId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a></li><li><a href=\"#v:componentPackageDeps\">componentPackageDeps</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageId.html#t:MungedPackageId\" title=\"Distribution.Types.MungedPackageId\">MungedPackageId</a>)]</li><li><a href=\"#v:componentIncludes\">componentIncludes</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleRenaming.html#t:ModuleRenaming\" title=\"Distribution.Types.ModuleRenaming\">ModuleRenaming</a>)]</li><li><a href=\"#v:componentExeDeps\">componentExeDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentInternalDeps\">componentInternalDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li></ul> }</li><li>| <a href=\"#v:TestComponentLocalBuildInfo\">TestComponentLocalBuildInfo</a> { <ul class=\"subs\"><li><a href=\"#v:componentLocalName\">componentLocalName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><a href=\"#v:componentComponentId\">componentComponentId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:componentUnitId\">componentUnitId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a></li><li><a href=\"#v:componentPackageDeps\">componentPackageDeps</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageId.html#t:MungedPackageId\" title=\"Distribution.Types.MungedPackageId\">MungedPackageId</a>)]</li><li><a href=\"#v:componentIncludes\">componentIncludes</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleRenaming.html#t:ModuleRenaming\" title=\"Distribution.Types.ModuleRenaming\">ModuleRenaming</a>)]</li><li><a href=\"#v:componentExeDeps\">componentExeDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentInternalDeps\">componentInternalDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li></ul> }</li><li>| <a href=\"#v:BenchComponentLocalBuildInfo\">BenchComponentLocalBuildInfo</a> { <ul class=\"subs\"><li><a href=\"#v:componentLocalName\">componentLocalName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ComponentName\" title=\"Distribution.Simple.SetupHooks\">ComponentName</a></li><li><a href=\"#v:componentComponentId\">componentComponentId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ComponentId.html#t:ComponentId\" title=\"Distribution.Types.ComponentId\">ComponentId</a></li><li><a href=\"#v:componentUnitId\">componentUnitId</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a></li><li><a href=\"#v:componentPackageDeps\">componentPackageDeps</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-MungedPackageId.html#t:MungedPackageId\" title=\"Distribution.Types.MungedPackageId\">MungedPackageId</a>)]</li><li><a href=\"#v:componentIncludes\">componentIncludes</a> :: [(<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleRenaming.html#t:ModuleRenaming\" title=\"Distribution.Types.ModuleRenaming\">ModuleRenaming</a>)]</li><li><a href=\"#v:componentExeDeps\">componentExeDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li><li><a href=\"#v:componentInternalDeps\">componentInternalDeps</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li></ul> }</li></ul>","name":"ComponentLocalBuildInfo LibComponentLocalBuildInfo FLibComponentLocalBuildInfo ExeComponentLocalBuildInfo TestComponentLocalBuildInfo BenchComponentLocalBuildInfo componentIsPublic componentExposedModules componentCompatPackageName componentCompatPackageKey componentInternalDeps componentExeDeps componentIncludes componentPackageDeps componentInstantiatedWith componentIsIndefinite_ componentUnitId componentComponentId componentLocalName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ComponentLocalBuildInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Library\">Library</a> = <a href=\"#v:Library\">Library</a> {<ul class=\"subs\"><li><a href=\"#v:libName\">libName</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LibraryName\" title=\"Distribution.Simple.SetupHooks\">LibraryName</a></li><li><a href=\"#v:exposedModules\">exposedModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>]</li><li><a href=\"#v:reexportedModules\">reexportedModules</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ModuleReexport.html#t:ModuleReexport\" title=\"Distribution.Types.ModuleReexport\">ModuleReexport</a>]</li><li><a href=\"#v:signatures\">signatures</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-ModuleName.html#t:ModuleName\" title=\"Distribution.ModuleName\">ModuleName</a>]</li><li><a href=\"#v:libExposed\">libExposed</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:libVisibility\">libVisibility</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-LibraryVisibility.html#t:LibraryVisibility\" title=\"Distribution.Types.LibraryVisibility\">LibraryVisibility</a></li><li><a href=\"#v:libBuildInfo\">libBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a></li></ul>}","name":"Library Library exposedModules libVisibility libBuildInfo libExposed signatures reexportedModules libName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Library"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ForeignLib\">ForeignLib</a> = <a href=\"#v:ForeignLib\">ForeignLib</a> {<ul class=\"subs\"><li><a href=\"#v:foreignLibName\">foreignLibName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li><li><a href=\"#v:foreignLibType\">foreignLibType</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ForeignLibType.html#t:ForeignLibType\" title=\"Distribution.Types.ForeignLibType\">ForeignLibType</a></li><li><a href=\"#v:foreignLibOptions\">foreignLibOptions</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ForeignLibOption.html#t:ForeignLibOption\" title=\"Distribution.Types.ForeignLibOption\">ForeignLibOption</a>]</li><li><a href=\"#v:foreignLibBuildInfo\">foreignLibBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a></li><li><a href=\"#v:foreignLibVersionInfo\">foreignLibVersionInfo</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ForeignLib.html#t:LibVersionInfo\" title=\"Distribution.Types.ForeignLib\">LibVersionInfo</a></li><li><a href=\"#v:foreignLibVersionLinux\">foreignLibVersionLinux</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.16.0.0/docs/Distribution-Make.html#t:Version\" title=\"Distribution.Make\">Version</a></li><li><a href=\"#v:foreignLibModDefFile\">foreignLibModDefFile</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Source\" title=\"Distribution.Utils.Path\">Source</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li></ul>}","name":"ForeignLib ForeignLib foreignLibType foreignLibModDefFile foreignLibVersionLinux foreignLibVersionInfo foreignLibBuildInfo foreignLibOptions foreignLibName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ForeignLib"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Executable\">Executable</a> = <a href=\"#v:Executable\">Executable</a> {<ul class=\"subs\"><li><a href=\"#v:exeName\">exeName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li><li><a href=\"#v:modulePath\">modulePath</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:RelativePath\" title=\"Distribution.Utils.Path\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#t:Source\" title=\"Distribution.Utils.Path\">Source</a> '<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a></li><li><a href=\"#v:exeScope\">exeScope</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-ExecutableScope.html#t:ExecutableScope\" title=\"Distribution.Types.ExecutableScope\">ExecutableScope</a></li><li><a href=\"#v:buildInfo\">buildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a></li></ul>}","name":"Executable Executable buildInfo exeScope modulePath exeName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Executable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TestSuite\">TestSuite</a> = <a href=\"#v:TestSuite\">TestSuite</a> {<ul class=\"subs\"><li><a href=\"#v:testName\">testName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li><li><a href=\"#v:testInterface\">testInterface</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface\" title=\"Distribution.Types.TestSuiteInterface\">TestSuiteInterface</a></li><li><a href=\"#v:testBuildInfo\">testBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a></li><li><a href=\"#v:testCodeGenerators\">testCodeGenerators</a> :: [<a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li></ul>}","name":"TestSuite testName TestSuite testCodeGenerators testBuildInfo testInterface","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:TestSuite"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Benchmark\">Benchmark</a> = <a href=\"#v:Benchmark\">Benchmark</a> {<ul class=\"subs\"><li><a href=\"#v:benchmarkName\">benchmarkName</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li><li><a href=\"#v:benchmarkInterface\">benchmarkInterface</a> :: <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface\" title=\"Distribution.Types.BenchmarkInterface\">BenchmarkInterface</a></li><li><a href=\"#v:benchmarkBuildInfo\">benchmarkBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a></li></ul>}","name":"Benchmark Benchmark benchmarkBuildInfo benchmarkInterface benchmarkName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Benchmark"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LibraryName\">LibraryName</a><ul class=\"subs\"><li>= <a href=\"#v:LMainLibName\">LMainLibName</a></li><li>| <a href=\"#v:LSubLibName\">LSubLibName</a> <a href=\"/package/Cabal-syntax-3.16.0.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li></ul>","name":"LibraryName LMainLibName LSubLibName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:LibraryName"},{"display_html":"<a href=\"#v:emptyLibrary\">emptyLibrary</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Library\" title=\"Distribution.Simple.SetupHooks\">Library</a>","name":"emptyLibrary","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyLibrary"},{"display_html":"<a href=\"#v:emptyForeignLib\">emptyForeignLib</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ForeignLib\" title=\"Distribution.Simple.SetupHooks\">ForeignLib</a>","name":"emptyForeignLib","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyForeignLib"},{"display_html":"<a href=\"#v:emptyExecutable\">emptyExecutable</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Executable\" title=\"Distribution.Simple.SetupHooks\">Executable</a>","name":"emptyExecutable","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyExecutable"},{"display_html":"<a href=\"#v:emptyTestSuite\">emptyTestSuite</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:TestSuite\" title=\"Distribution.Simple.SetupHooks\">TestSuite</a>","name":"emptyTestSuite","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyTestSuite"},{"display_html":"<a href=\"#v:emptyBenchmark\">emptyBenchmark</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Benchmark\" title=\"Distribution.Simple.SetupHooks\">Benchmark</a>","name":"emptyBenchmark","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:emptyBenchmark"}]