load("@rules_ada//ada:ada_info.bzl", "AdaInfo")
AdaInfo(cc_info, direct_body_alis, direct_objects, direct_spec_alis, transitive_body_alidirs,
transitive_body_alis, transitive_exported_bodies, transitive_objects, transitive_spec_alidirs,
transitive_spec_alis, transitive_specs, transitive_srcdirs, units)
Carries the spec/body ALI/object/source closure of an Ada compilation target.
FIELDS
| Name | Description |
| cc_info | CcInfo: Compilation and linking context for cc_common integration. |
| direct_body_alis | depset[File]: Body ALIs emitted by this target only. |
| direct_objects | depset[File]: Body .o files emitted by this target only. |
| direct_spec_alis | depset[File]: Spec ALIs emitted by this target only. |
| transitive_body_alidirs | depset[str]: Dirs containing body ALIs. |
| transitive_body_alis | depset[File]: Body ALIs reachable through deps (binder inputs). |
| transitive_exported_bodies | depset[File]: .adb sources from libs marked exports_bodies; compile inputs for cross-lib generic instantiation. |
| transitive_objects | depset[File]: Body .o files reachable through deps (link inputs). |
| transitive_spec_alidirs | depset[str]: Dirs containing spec ALIs. |
| transitive_spec_alis | depset[File]: Spec ALIs reachable through deps (compile inputs). |
| transitive_specs | depset[File]: .ads files reachable through deps. |
| transitive_srcdirs | depset[str]: Dirs to add via -I for .ads source lookup. |
| units | list[struct(stem, spec, body, spec_ali, body_ali, object)]: Per-unit compilation info. |
load("@rules_ada//ada:ada_info.bzl", "merge_ada_infos")
merge_ada_infos(deps)
Combine AdaInfo from deps into an aggregate view used by action helpers.
PARAMETERS
| Name | Description | Default Value |
| deps | - | none |