[{"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 buildHooks configureHooks installHooks","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.18.1.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.18.1.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.18.1.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 postConfPackageHook preConfComponentHook 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 PreConfPackageInputs compiler configFlags localBuildConfig platform","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.18.1.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.18.1.0/docs/Distribution-Simple-Program-Db.html#t:ConfiguredProgs\" title=\"Distribution.Simple.Program.Db\">ConfiguredProgs</a></li></ul>}","name":"PreConfPackageOutputs PreConfPackageOutputs buildOptions 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.18.1.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 PostConfPackageInputs localBuildConfig packageBuildDescr","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.18.1.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 PreConfComponentInputs component localBuildConfig packageBuildDescr","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 PreConfComponentOutputs componentDiff","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.18.1.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.18.1.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.18.1.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 BuildHaddock BuildHscolour BuildNormal BuildRepl","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:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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 buildingWhat localBuildInfo targetInfo","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 PostBuildComponentInputs buildFlags localBuildInfo targetInfo","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.18.1.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.21.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:RulesM\">RulesM</a> a = <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> <a href=\"/package/Cabal-syntax-3.18.1.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":"<span class=\"keyword\">type</span> <a href=\"#t:ShortText\">ShortText</a> = <a href=\"/package/text-2.1.4/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>","name":"ShortText","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ShortText"},{"display_html":"<a href=\"#v:registerRule\">registerRule</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">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=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Rule\" title=\"Distribution.Simple.SetupHooks\">Rule</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> <a href=\"/package/Cabal-syntax-3.18.1.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":"<span class=\"keyword\">type</span> <a href=\"#t:Rule\">Rule</a> = <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RuleData\" title=\"Distribution.Simple.SetupHooks.Rule\">RuleData</a> '<a href=\"/package/Cabal-3.18.1.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":"<a href=\"#v:staticRule\">staticRule</a> :: <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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> :: <span class=\"breakable\">(<span class=\"unbreakable\"><a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> depsArg</span>, <span class=\"unbreakable\"><a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> depsRes</span>, <span class=\"unbreakable\"><a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Typeable\" title=\"Distribution.Compat.Prelude\">Typeable</a> arg</span>)</span> =&gt; <a href=\"/package/base-4.21.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=\"Distribution-Simple-SetupHooks.html#t:Binary\" title=\"Distribution.Simple.SetupHooks\">Binary</a> depsRes, <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Show\" title=\"Distribution.Compat.Prelude\">Show</a> depsRes, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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: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 FileDependency RuleDependency","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.18.1.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":"<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 locationBaseDir locationRelPath","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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Source\" title=\"Distribution.Simple.SetupHooks\">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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Build\" title=\"Distribution.Simple.SetupHooks\">Build</a>)","name":"componentBuildDir","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:componentBuildDir"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelativePath\">RelativePath</a> = <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPathX\" title=\"Distribution.Utils.Path\">SymbolicPathX</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:OnlyRelative\" title=\"Distribution.Utils.Path\">OnlyRelative</a>","name":"RelativePath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RelativePath"},{"display_html":"<a href=\"#v:sameDirectory\">sameDirectory</a> :: <span class=\"keyword\">forall</span> (allowAbsolute :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:AllowAbsolute\" title=\"Distribution.Utils.Path\">AllowAbsolute</a>) from to. <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPathX\" title=\"Distribution.Utils.Path\">SymbolicPathX</a> allowAbsolute from ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> to)","name":"sameDirectory","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:sameDirectory"},{"display_html":"<a href=\"#v:getSymbolicPath\">getSymbolicPath</a> :: <span class=\"keyword\">forall</span> (allowAbsolute :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:AllowAbsolute\" title=\"Distribution.Utils.Path\">AllowAbsolute</a>) from (to :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:FileOrDir\" title=\"Distribution.Utils.Path\">FileOrDir</a>). <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPathX\" title=\"Distribution.Utils.Path\">SymbolicPathX</a> allowAbsolute from to -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>","name":"getSymbolicPath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:getSymbolicPath"},{"display_html":"<a href=\"#v:makeRelativePathEx\">makeRelativePathEx</a> :: <span class=\"keyword\">forall</span> from (to :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:FileOrDir\" title=\"Distribution.Utils.Path\">FileOrDir</a>). <a href=\"/package/base-4.21.2.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> from to","name":"makeRelativePathEx","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:makeRelativePathEx"},{"display_html":"<a href=\"#v:moduleNameSymbolicPath\">moduleNameSymbolicPath</a> :: <span class=\"keyword\">forall</span> (allowAbsolute :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:AllowAbsolute\" title=\"Distribution.Utils.Path\">AllowAbsolute</a>). <a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPathX\" title=\"Distribution.Utils.Path\">SymbolicPathX</a> allowAbsolute <a href=\"Distribution-Simple-SetupHooks.html#t:Source\" title=\"Distribution.Simple.SetupHooks\">Source</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>","name":"moduleNameSymbolicPath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:moduleNameSymbolicPath"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:FileLike\">FileLike</a> p <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60-.-62-\">(&lt;.&gt;)</a> :: p -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; p</li></ul>","name":"FileLike <.>","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:FileLike"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:PathLike\">PathLike</a> p q r | q r -&gt; p, p r -&gt; q, p q -&gt; r <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60--47--62-\">(&lt;/&gt;)</a> :: p -&gt; q -&gt; r</li></ul>","name":"PathLike </>","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PathLike"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Source\">Source</a>","name":"Source","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Source"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Build\">Build</a>","name":"Build","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Build"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pkg\">Pkg</a>","name":"Pkg","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Pkg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CWD\">CWD</a>","name":"CWD","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:CWD"},{"display_html":"<a href=\"#v:findAndMonitorDirFileGlob\">findAndMonitorDirFileGlob</a> :: <span class=\"keyword\">forall</span> (m :: <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) dir. <a href=\"/package/base-4.21.2.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> dir)] -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Glob\" title=\"Distribution.Simple.SetupHooks\">Glob</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> m [<a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a>]","name":"findAndMonitorDirFileGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:findAndMonitorDirFileGlob"},{"display_html":"<a href=\"#v:findAndMonitorSourceDirsFileExts\">findAndMonitorSourceDirsFileExts</a> :: <span class=\"keyword\">forall</span> (m :: <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>). <a href=\"/package/base-4.21.2.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PreBuildComponentInputs\" title=\"Distribution.Simple.SetupHooks\">PreBuildComponentInputs</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:NonEmpty\" title=\"Distribution.Compat.Prelude\">NonEmpty</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:RulesT\" title=\"Distribution.Simple.SetupHooks.Rule\">RulesT</a> m [<a href=\"Distribution-Simple-SetupHooks.html#t:Location\" title=\"Distribution.Simple.SetupHooks\">Location</a>]","name":"findAndMonitorSourceDirsFileExts","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:findAndMonitorSourceDirsFileExts"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Glob\">Glob</a><ul class=\"subs\"><li>= <a href=\"#v:GlobDir\">GlobDir</a> !<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob-Internal.html#t:GlobPieces\" title=\"Distribution.Simple.Glob.Internal\">GlobPieces</a> !<a href=\"Distribution-Simple-SetupHooks.html#t:Glob\" title=\"Distribution.Simple.SetupHooks\">Glob</a></li><li>| <a href=\"#v:GlobDirRecursive\">GlobDirRecursive</a> !<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob-Internal.html#t:GlobPieces\" title=\"Distribution.Simple.Glob.Internal\">GlobPieces</a></li><li>| <a href=\"#v:GlobFile\">GlobFile</a> !<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob-Internal.html#t:GlobPieces\" title=\"Distribution.Simple.Glob.Internal\">GlobPieces</a></li><li>| <a href=\"#v:GlobDirTrailing\">GlobDirTrailing</a></li></ul>","name":"Glob GlobDir GlobDirRecursive GlobDirTrailing GlobFile","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Glob"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GlobPiece\">GlobPiece</a><ul class=\"subs\"><li>= <a href=\"#v:WildCard\">WildCard</a></li><li>| <a href=\"#v:Literal\">Literal</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li><li>| <a href=\"#v:Union\">Union</a> [<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob-Internal.html#t:GlobPieces\" title=\"Distribution.Simple.Glob.Internal\">GlobPieces</a>]</li></ul>","name":"GlobPiece Literal Union WildCard","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:GlobPiece"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GlobSyntaxError\">GlobSyntaxError</a><ul class=\"subs\"><li>= <a href=\"#v:StarInDirectory\">StarInDirectory</a></li><li>| <a href=\"#v:StarInFileName\">StarInFileName</a></li><li>| <a href=\"#v:StarInExtension\">StarInExtension</a></li><li>| <a href=\"#v:NoExtensionOnStar\">NoExtensionOnStar</a></li><li>| <a href=\"#v:EmptyGlob\">EmptyGlob</a></li><li>| <a href=\"#v:LiteralFileNameGlobStar\">LiteralFileNameGlobStar</a></li><li>| <a href=\"#v:VersionDoesNotSupportGlobStar\">VersionDoesNotSupportGlobStar</a></li><li>| <a href=\"#v:VersionDoesNotSupportGlob\">VersionDoesNotSupportGlob</a></li></ul>","name":"GlobSyntaxError EmptyGlob LiteralFileNameGlobStar NoExtensionOnStar StarInDirectory StarInExtension StarInFileName VersionDoesNotSupportGlob VersionDoesNotSupportGlobStar","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:GlobSyntaxError"},{"display_html":"<a href=\"#v:parseFileGlob\">parseFileGlob</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-CabalSpecVersion.html#t:CabalSpecVersion\" title=\"Distribution.CabalSpecVersion\">CabalSpecVersion</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Either\" title=\"Distribution.Compat.Prelude\">Either</a> <a href=\"Distribution-Simple-SetupHooks.html#t:GlobSyntaxError\" title=\"Distribution.Simple.SetupHooks\">GlobSyntaxError</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Glob\" title=\"Distribution.Simple.SetupHooks\">Glob</a>","name":"parseFileGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:parseFileGlob"},{"display_html":"<a href=\"#v:globMatches\">globMatches</a> :: [<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob.html#t:GlobResult\" title=\"Distribution.Simple.Glob\">GlobResult</a> a] -&gt; [a]","name":"globMatches","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:globMatches"},{"display_html":"<a href=\"#v:runDirFileGlob\">runDirFileGlob</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-CabalSpecVersion.html#t:CabalSpecVersion\" title=\"Distribution.CabalSpecVersion\">CabalSpecVersion</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Glob\" title=\"Distribution.Simple.SetupHooks\">Glob</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> [<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Glob.html#t:GlobResult\" title=\"Distribution.Simple.Glob\">GlobResult</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>]","name":"runDirFileGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:runDirFileGlob"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleCommands\">RuleCommands</a> (scope :: <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a>) (deps :: <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) (ruleCmd :: <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:Scope\" title=\"Distribution.Simple.SetupHooks.Rule\">Scope</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>)","name":"RuleCommands","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.18.1.0/docs/Distribution-Simple-SetupHooks-Rule.html#t:CommandData\" title=\"Distribution.Simple.SetupHooks.Rule\">CommandData</a> '<a href=\"/package/Cabal-3.18.1.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.21.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=\"Distribution-Simple-SetupHooks.html#t:Binary\" title=\"Distribution.Simple.SetupHooks\">Binary</a> arg, <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Show\" title=\"Distribution.Compat.Prelude\">Show</a> arg)) -&gt; <a href=\"/package/base-4.21.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\">class</span> <a href=\"#t:Binary\">Binary</a> t","name":"Binary","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:Binary"},{"display_html":"<a href=\"#v:addRuleMonitors\">addRuleMonitors</a> :: <span class=\"keyword\">forall</span> (m :: <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.21.2.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>). <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Monad\" title=\"Distribution.Compat.Prelude\">Monad</a> m =&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>] -&gt; <a href=\"/package/Cabal-3.18.1.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":"<a href=\"#v:monitorDirectory\">monitorDirectory</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorDirectory","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorDirectory"},{"display_html":"<a href=\"#v:monitorDirectoryExistence\">monitorDirectoryExistence</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorDirectoryExistence","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorDirectoryExistence"},{"display_html":"<a href=\"#v:monitorFile\">monitorFile</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFile","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFile"},{"display_html":"<a href=\"#v:monitorFileExistence\">monitorFileExistence</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFileExistence","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileExistence"},{"display_html":"<a href=\"#v:monitorFileGlob\">monitorFileGlob</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:RootedGlob\" title=\"Distribution.Simple.SetupHooks\">RootedGlob</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFileGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileGlob"},{"display_html":"<a href=\"#v:monitorFileGlobExistence\">monitorFileGlobExistence</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:RootedGlob\" title=\"Distribution.Simple.SetupHooks\">RootedGlob</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFileGlobExistence","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileGlobExistence"},{"display_html":"<a href=\"#v:monitorFileHashed\">monitorFileHashed</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFileHashed","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileHashed"},{"display_html":"<a href=\"#v:monitorFileHashedSearchPath\">monitorFileHashedSearchPath</a> :: [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>] -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>]","name":"monitorFileHashedSearchPath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileHashedSearchPath"},{"display_html":"<a href=\"#v:monitorFileOrDirectory\">monitorFileOrDirectory</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorFileOrDirectory","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileOrDirectory"},{"display_html":"<a href=\"#v:monitorFileSearchPath\">monitorFileSearchPath</a> :: [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>] -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>]","name":"monitorFileSearchPath","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorFileSearchPath"},{"display_html":"<a href=\"#v:monitorNonExistentDirectory\">monitorNonExistentDirectory</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorNonExistentDirectory","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorNonExistentDirectory"},{"display_html":"<a href=\"#v:monitorNonExistentFile\">monitorNonExistentFile</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:MonitorFilePath\" title=\"Distribution.Simple.SetupHooks\">MonitorFilePath</a>","name":"monitorNonExistentFile","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:monitorNonExistentFile"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FilePathRoot\">FilePathRoot</a><ul class=\"subs\"><li>= <a href=\"#v:FilePathRelative\">FilePathRelative</a></li><li>| <a href=\"#v:FilePathRoot\">FilePathRoot</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li><li>| <a href=\"#v:FilePathHomeDir\">FilePathHomeDir</a></li></ul>","name":"FilePathRoot FilePathHomeDir FilePathRelative FilePathRoot","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:FilePathRoot"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MonitorFilePath\">MonitorFilePath</a><ul class=\"subs\"><li>= <a href=\"#v:MonitorFile\">MonitorFile</a> { <ul class=\"subs\"><li><a href=\"#v:monitorKindFile\">monitorKindFile</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorKindFile\" title=\"Distribution.Simple.SetupHooks\">MonitorKindFile</a></li><li><a href=\"#v:monitorKindDir\">monitorKindDir</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorKindDir\" title=\"Distribution.Simple.SetupHooks\">MonitorKindDir</a></li><li><a href=\"#v:monitorPath\">monitorPath</a> :: !<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li></ul> }</li><li>| <a href=\"#v:MonitorFileGlob\">MonitorFileGlob</a> { <ul class=\"subs\"><li><a href=\"#v:monitorKindFile\">monitorKindFile</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorKindFile\" title=\"Distribution.Simple.SetupHooks\">MonitorKindFile</a></li><li><a href=\"#v:monitorKindDir\">monitorKindDir</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:MonitorKindDir\" title=\"Distribution.Simple.SetupHooks\">MonitorKindDir</a></li><li><a href=\"#v:monitorPathGlob\">monitorPathGlob</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:RootedGlob\" title=\"Distribution.Simple.SetupHooks\">RootedGlob</a></li></ul> }</li></ul>","name":"MonitorFilePath MonitorFile MonitorFileGlob monitorKindDir monitorKindFile monitorPath monitorPathGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:MonitorFilePath"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MonitorKindDir\">MonitorKindDir</a><ul class=\"subs\"><li>= <a href=\"#v:DirExists\">DirExists</a></li><li>| <a href=\"#v:DirModTime\">DirModTime</a></li><li>| <a href=\"#v:DirNotExists\">DirNotExists</a></li></ul>","name":"MonitorKindDir DirExists DirModTime DirNotExists","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:MonitorKindDir"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MonitorKindFile\">MonitorKindFile</a><ul class=\"subs\"><li>= <a href=\"#v:FileExists\">FileExists</a></li><li>| <a href=\"#v:FileModTime\">FileModTime</a></li><li>| <a href=\"#v:FileHashed\">FileHashed</a></li><li>| <a href=\"#v:FileNotExists\">FileNotExists</a></li></ul>","name":"MonitorKindFile FileExists FileHashed FileModTime FileNotExists","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:MonitorKindFile"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RootedGlob\">RootedGlob</a> = <a href=\"#v:RootedGlob\">RootedGlob</a> <a href=\"Distribution-Simple-SetupHooks.html#t:FilePathRoot\" title=\"Distribution.Simple.SetupHooks\">FilePathRoot</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Glob\" title=\"Distribution.Simple.SetupHooks\">Glob</a>","name":"RootedGlob RootedGlob","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:RootedGlob"},{"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.18.1.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 InstallComponentInputs copyFlags localBuildInfo targetInfo","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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/base-4.21.2.0/docs/Data-Semigroup.html#t:Last\" title=\"Data.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-NubList.html#t:NubList\" title=\"Distribution.Utils.NubList\">NubList</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:configBytecodeLib\">configBytecodeLib</a> :: <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-InstallDirs.html#t:InstallDirs\" title=\"Distribution.Simple.InstallDirs\">InstallDirs</a> (<a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-GivenComponent.html#t:PromisedComponent\" title=\"Distribution.Types.GivenComponent\">PromisedComponent</a>]</li><li><a href=\"#v:configInstantiateWith\">configInstantiateWith</a> :: [(<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 ConfigCommonFlags ConfigFlags configAllowDependingOnPrivateLibs configBenchmarks configBytecodeLib configCID configCabalFilePath configCommonFlags configConfigurationsFlags configConfigureArgs configConstraints configCoverage configCoverageFor configDebugInfo configDependencies configDeterministic configDistPref configDumpBuildInfo configDynExe configExactConfiguration configExtraFrameworkDirs configExtraIncludeDirs configExtraLibDirs configExtraLibDirsStatic configFlagError configFullyStaticExe configGHCiLib configHcFlavor configHcPath configHcPkg configIPID configIgnoreBuildTools configInstallDirs configInstantiateWith configLibCoverage configOptimization configPackageDBs configProf configProfDetail configProfExe configProfLib configProfLibDetail configProfShared configProgPrefix configProgSuffix configProgramArgs configProgramPathExtra configProgramPaths configPrograms_ configPromisedDependencies configRelocatable configScratchDir configSharedLib configSplitObjs configSplitSections configStaticLib configStripExes configStripLibs configTargets configTests configUseResponseFiles configUserInstall configVanillaLib configVerbosity configWorkingDir","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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 BuildCommonFlags BuildFlags buildCabalFilePath buildCommonFlags buildDistPref buildNumJobs buildProgramArgs buildProgramPaths buildTargets buildUseSemaphore buildVerbosity buildWorkingDir","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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 ReplCommonFlags ReplFlags replCabalFilePath replCommonFlags replDistPref replProgramArgs replProgramPaths replReload replReplOptions replTargets replVerbosity replWorkingDir","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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 HaddockCommonFlags HaddockFlags haddockBaseUrl haddockBenchmarks haddockCabalFilePath haddockCommonFlags haddockContents haddockCss haddockDistPref haddockExecutables haddockForHackage haddockForeignLibs haddockHoogle haddockHscolourCss haddockHtml haddockHtmlLocation haddockIndex haddockInternal haddockLinkedSource haddockOutputDir haddockProgramArgs haddockProgramPaths haddockQuickJump haddockResourcesDir haddockTargets haddockTestSuites haddockUseUnicode haddockVerbosity haddockWorkingDir","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.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 HscolourCommonFlags HscolourFlags hscolourBenchmarks hscolourCSS hscolourCabalFilePath hscolourCommonFlags hscolourDistPref hscolourExecutables hscolourForeignLibs hscolourTargets hscolourTestSuites hscolourVerbosity hscolourWorkingDir","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.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Dist\" title=\"Distribution.Utils.Path\">Dist</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Flag.html#t:Flag\" title=\"Distribution.Simple.Flag\">Flag</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>) -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.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 CopyCommonFlags CopyFlags copyCabalFilePath copyCommonFlags copyDest copyDistPref copyTargets copyVerbosity copyWorkingDir","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.18.1.0/docs/Distribution-CabalSpecVersion.html#t:CabalSpecVersion\" title=\"Distribution.CabalSpecVersion\">CabalSpecVersion</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>)) -&gt; (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)), <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Simple-Program-Types.html#t:ProgramSearchPath\" title=\"Distribution.Simple.Program.Types\">ProgramSearchPath</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>, [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-Version.html#t:Version\" title=\"Distribution.Types.Version\">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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-Version.html#t:Version\" title=\"Distribution.Types.Version\">Version</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PackageDescription\" title=\"Distribution.Simple.SetupHooks\">PackageDescription</a> -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>] -&gt; [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li></ul>}","name":"Program Program programFindLocation programFindVersion programName programNormaliseArgs programPostConf","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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-Version.html#t:Version\" title=\"Distribution.Types.Version\">Version</a></li><li><a href=\"#v:programDefaultArgs\">programDefaultArgs</a> :: [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Map\" title=\"Distribution.Compat.Prelude\">Map</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>]</li></ul>}","name":"ConfiguredProgram ConfiguredProgram programDefaultArgs programId programLocation programMonitorFiles programOverrideArgs programOverrideEnv programProperties programVersion","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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a></li></ul> }</li></ul>","name":"ProgramLocation FoundOnSystem UserSpecified 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.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> (<a href=\"/package/Cabal-syntax-3.18.1.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:lookupProgram\">lookupProgram</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=\"/package/Cabal-syntax-3.18.1.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":"lookupProgram","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:lookupProgram"},{"display_html":"<a href=\"#v:lookupProgramByName\">lookupProgramByName</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.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":"lookupProgramByName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:lookupProgramByName"},{"display_html":"<a href=\"#v:simpleProgram\">simpleProgram</a> :: <a href=\"/package/Cabal-syntax-3.18.1.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":"<a href=\"#v:runProgramCwd\">runProgramCwd</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> to)) -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ConfiguredProgram\" title=\"Distribution.Simple.SetupHooks\">ConfiguredProgram</a> -&gt; [<a href=\"Distribution-Simple-SetupHooks.html#t:ProgArg\" title=\"Distribution.Simple.SetupHooks\">ProgArg</a>] -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"runProgramCwd","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:runProgramCwd"},{"display_html":"<a href=\"#v:warn\">warn</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"warn","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:warn"},{"display_html":"<a href=\"#v:createDirectoryIfMissingVerbose\">createDirectoryIfMissingVerbose</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"createDirectoryIfMissingVerbose","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:createDirectoryIfMissingVerbose"},{"display_html":"<a href=\"#v:rewriteFileEx\">rewriteFileEx</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:IO\" title=\"Distribution.Compat.Prelude\">IO</a> ()","name":"rewriteFileEx","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:rewriteFileEx"},{"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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Language-Haskell-Extension.html#t:Language\" title=\"Language.Haskell.Extension\">Language</a>, <a href=\"/package/Cabal-3.18.1.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.18.1.0/docs/Language-Haskell-Extension.html#t:Extension\" title=\"Language.Haskell.Extension\">Extension</a>, <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-3.18.1.0/docs/Distribution-Simple-Compiler.html#t:CompilerFlag\" title=\"Distribution.Simple.Compiler\">CompilerFlag</a>)]</li><li><a href=\"#v:compilerWiredInUnitIds\">compilerWiredInUnitIds</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> [(<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-PackageName.html#t:PackageName\" title=\"Distribution.Types.PackageName\">PackageName</a>, <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>)]</li><li><a href=\"#v:compilerProperties\">compilerProperties</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Map\" title=\"Distribution.Compat.Prelude\">Map</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a></li></ul>}","name":"Compiler Compiler compilerAbiTag compilerCompat compilerExtensions compilerId compilerLanguages compilerProperties compilerWiredInUnitIds","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.18.1.0/docs/Distribution-System.html#t:Arch\" title=\"Distribution.System\">Arch</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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: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:VerbosityFlags\">VerbosityFlags</a>","name":"VerbosityFlags","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:VerbosityFlags"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VerbosityHandles\">VerbosityHandles</a>","name":"VerbosityHandles","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:VerbosityHandles"},{"display_html":"<a href=\"#v:mkVerbosity\">mkVerbosity</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityHandles\" title=\"Distribution.Simple.SetupHooks\">VerbosityHandles</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityFlags\" title=\"Distribution.Simple.SetupHooks\">VerbosityFlags</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:Verbosity\" title=\"Distribution.Simple.SetupHooks\">Verbosity</a>","name":"mkVerbosity","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:mkVerbosity"},{"display_html":"<a href=\"#v:defaultVerbosityHandles\">defaultVerbosityHandles</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:VerbosityHandles\" title=\"Distribution.Simple.SetupHooks\">VerbosityHandles</a>","name":"defaultVerbosityHandles","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:defaultVerbosityHandles"},{"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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Either\" title=\"Distribution.Compat.Prelude\">Either</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-SPDX-License.html#t:License\" title=\"Distribution.SPDX.License\">License</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-License.html#t:License\" title=\"Distribution.License\">License</a></li><li><a href=\"#v:licenseFiles\">licenseFiles</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:copyright\">copyright</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:maintainer\">maintainer</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:author\">author</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:stability\">stability</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:testedWith\">testedWith</a> :: [(<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compiler.html#t:CompilerFlavor\" title=\"Distribution.Compiler\">CompilerFlavor</a>, <a href=\"/package/Cabal-syntax-3.18.1.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=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:pkgUrl\">pkgUrl</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:bugReports\">bugReports</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:sourceRepos\">sourceRepos</a> :: [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-SourceRepo.html#t:SourceRepo\" title=\"Distribution.Types.SourceRepo\">SourceRepo</a>]</li><li><a href=\"#v:synopsis\">synopsis</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:description\">description</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:category\">category</a> :: !<a href=\"Distribution-Simple-SetupHooks.html#t:ShortText\" title=\"Distribution.Simple.SetupHooks\">ShortText</a></li><li><a href=\"#v:customFieldsPD\">customFieldsPD</a> :: [(<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:DataDir\" title=\"Distribution.Utils.Path\">DataDir</a>)</li><li><a href=\"#v:extraSrcFiles\">extraSrcFiles</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraTmpFiles\">extraTmpFiles</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraDocFiles\">extraDocFiles</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:extraFiles\">extraFiles</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li></ul>}","name":"PackageDescription PackageDescription author benchmarks bugReports buildTypeRaw category copyright customFieldsPD dataDir dataFiles description executables extraDocFiles extraFiles extraSrcFiles extraTmpFiles foreignLibs homepage library licenseFiles licenseRaw maintainer package pkgUrl setupBuildInfo sourceRepos specVersion stability subLibraries synopsis testSuites testedWith","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:PackageDescription"},{"display_html":"<a href=\"#v:localPkgDescr\">localPkgDescr</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:PackageDescription\" title=\"Distribution.Simple.SetupHooks\">PackageDescription</a>","name":"localPkgDescr","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:localPkgDescr"},{"display_html":"<a href=\"#v:mbWorkDirLBI\">mbWorkDirLBI</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> (<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:CWD\" title=\"Distribution.Simple.SetupHooks\">CWD</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a>))","name":"mbWorkDirLBI","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:mbWorkDirLBI"},{"display_html":"<a href=\"#v:withPrograms\">withPrograms</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:ProgramDb\" title=\"Distribution.Simple.SetupHooks\">ProgramDb</a>","name":"withPrograms","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:withPrograms"},{"display_html":"<a href=\"#v:interpretSymbolicPathLBI\">interpretSymbolicPathLBI</a> :: <span class=\"keyword\">forall</span> (allowAbsolute :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:AllowAbsolute\" title=\"Distribution.Utils.Path\">AllowAbsolute</a>) (to :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:FileOrDir\" title=\"Distribution.Utils.Path\">FileOrDir</a>). <a href=\"Distribution-Simple-SetupHooks.html#t:LocalBuildInfo\" title=\"Distribution.Simple.SetupHooks\">LocalBuildInfo</a> -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPathX\" title=\"Distribution.Utils.Path\">SymbolicPathX</a> allowAbsolute <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> to -&gt; <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:FilePath\" title=\"Distribution.Compat.Prelude\">FilePath</a>","name":"interpretSymbolicPathLBI","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:interpretSymbolicPathLBI"},{"display_html":"<a href=\"#v:componentBuildInfo\">componentBuildInfo</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:Component\" title=\"Distribution.Simple.SetupHooks\">Component</a> -&gt; <a href=\"Distribution-Simple-SetupHooks.html#t:BuildInfo\" title=\"Distribution.Simple.SetupHooks\">BuildInfo</a>","name":"componentBuildInfo","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#v:componentBuildInfo"},{"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 CBench CExe CFLib CLib CTest","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.18.1.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.18.1.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.18.1.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.18.1.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 CBenchName CExeName CFLibName CLibName CNotLibName CTestName","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:ModuleName\">ModuleName</a>","name":"ModuleName","module":"Distribution.Simple.SetupHooks","link":"Distribution-Simple-SetupHooks.html#t:ModuleName"},{"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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency\" title=\"Distribution.Types.PkgconfigDependency\">PkgconfigDependency</a>]</li><li><a href=\"#v:frameworks\">frameworks</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Framework\" title=\"Distribution.Utils.Path\">Framework</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Source\" title=\"Distribution.Simple.SetupHooks\">Source</a>)]</li><li><a href=\"#v:otherModules\">otherModules</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>]</li><li><a href=\"#v:virtualModules\">virtualModules</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>]</li><li><a href=\"#v:autogenModules\">autogenModules</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>]</li><li><a href=\"#v:defaultLanguage\">defaultLanguage</a> :: <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Pkg\" title=\"Distribution.Simple.SetupHooks\">Pkg</a> ('<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:Dir\" title=\"Distribution.Utils.Path\">Dir</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Utils-Path.html#t:SymbolicPath\" title=\"Distribution.Utils.Path\">SymbolicPath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:autogenIncludes\">autogenIncludes</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li><li><a href=\"#v:installIncludes\">installIncludes</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#t:Include\" title=\"Distribution.Utils.Path\">Include</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compiler.html#t:PerCompilerFlavor\" title=\"Distribution.Compiler\">PerCompilerFlavor</a> [<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-Mixin.html#t:Mixin\" title=\"Distribution.Types.Mixin\">Mixin</a>]</li></ul>}","name":"BuildInfo BuildInfo asmOptions asmSources autogenIncludes autogenModules buildToolDepends buildTools buildable cSources ccOptions cmmOptions cmmSources cppOptions customFieldsBI cxxOptions cxxSources defaultExtensions defaultLanguage extraBundledLibs extraDynLibFlavours extraFrameworkDirs extraGHCiLibs extraLibDirs extraLibDirsStatic extraLibFlavours extraLibs extraLibsStatic frameworks hsSourceDirs hsc2hsOptions includeDirs includes installIncludes jsSources jsppOptions ldOptions mixins oldExtensions options otherExtensions otherLanguages otherModules pkgconfigDepends profOptions profSharedOptions sharedOptions staticOptions targetBuildDepends virtualModules","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 targetCLBI targetComponent","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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Bool\" title=\"Distribution.Compat.Prelude\">Bool</a></li><li><a href=\"#v:componentInstantiatedWith\">componentInstantiatedWith</a> :: [(<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Backpack.html#t:OpenUnitId\" title=\"Distribution.Backpack\">OpenUnitId</a>, <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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.18.1.0/docs/Distribution-Types-UnitId.html#t:UnitId\" title=\"Distribution.Types.UnitId\">UnitId</a>]</li></ul> }</li></ul>","name":"ComponentLocalBuildInfo BenchComponentLocalBuildInfo ExeComponentLocalBuildInfo FLibComponentLocalBuildInfo LibComponentLocalBuildInfo TestComponentLocalBuildInfo componentCompatPackageKey componentCompatPackageName componentComponentId componentExeDeps componentExposedModules componentIncludes componentInstantiatedWith componentInternalDeps componentIsIndefinite_ componentIsPublic componentLocalName componentPackageDeps componentUnitId","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=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>]</li><li><a href=\"#v:reexportedModules\">reexportedModules</a> :: [<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-ModuleReexport.html#t:ModuleReexport\" title=\"Distribution.Types.ModuleReexport\">ModuleReexport</a>]</li><li><a href=\"#v:signatures\">signatures</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:ModuleName\" title=\"Distribution.Simple.SetupHooks\">ModuleName</a>]</li><li><a href=\"#v:libExposed\">libExposed</a> :: <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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 libBuildInfo libExposed libName libVisibility reexportedModules signatures","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.18.1.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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:Maybe\" title=\"Distribution.Compat.Prelude\">Maybe</a> <a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Types-Version.html#t:Version\" title=\"Distribution.Types.Version\">Version</a></li><li><a href=\"#v:foreignLibModDefFile\">foreignLibModDefFile</a> :: [<a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Source\" title=\"Distribution.Simple.SetupHooks\">Source</a> '<a href=\"/package/Cabal-syntax-3.18.1.0/docs/Distribution-Utils-Path.html#v:File\" title=\"Distribution.Utils.Path\">File</a>]</li></ul>}","name":"ForeignLib ForeignLib foreignLibBuildInfo foreignLibModDefFile foreignLibName foreignLibOptions foreignLibType foreignLibVersionInfo foreignLibVersionLinux","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.18.1.0/docs/Distribution-Types-UnqualComponentName.html#t:UnqualComponentName\" title=\"Distribution.Types.UnqualComponentName\">UnqualComponentName</a></li><li><a href=\"#v:modulePath\">modulePath</a> :: <a href=\"Distribution-Simple-SetupHooks.html#t:RelativePath\" title=\"Distribution.Simple.SetupHooks\">RelativePath</a> <a href=\"Distribution-Simple-SetupHooks.html#t:Source\" title=\"Distribution.Simple.SetupHooks\">Source</a> '<a href=\"/package/Cabal-syntax-3.18.1.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.18.1.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 exeName exeScope modulePath","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.18.1.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.18.1.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.18.1.0/docs/Distribution-Compat-Prelude.html#t:String\" title=\"Distribution.Compat.Prelude\">String</a>]</li></ul>}","name":"TestSuite TestSuite testBuildInfo testCodeGenerators testInterface testName","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.18.1.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.18.1.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.18.1.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"}]