A configured component, we know exactly what its ComponentId is, and the ComponentIds of the things it depends on.
Constructors
ConfiguredComponentcc_ann_id :: AnnotatedId ComponentIdUnique identifier of component, plus extra useful info.
cc_component :: ComponentThe fragment of syntax from the Cabal file describing this component.
cc_public :: BoolIs this the public library component of the package? (If we invoke Setup with an instantiation, this is the component the instantiation applies to.) Note that in one-component configure mode, this is always True, because any component is the "public" one.)
cc_exe_deps :: [AnnotatedId ComponentId]Dependencies on executables from
build-toolsandbuild-tool-depends.cc_includes :: [ComponentInclude ComponentId IncludeRenaming]The mixins of this package, including both explicit (from the
mixinsfield) and implicit (frombuild-depends). Not mix-in linked yet; component configuration only looks at ComponentIds.