ada_info

Providers

Functions

AdaInfo

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

NameDescription
cc_infoCcInfo: Compilation and linking context for cc_common integration.
direct_body_alisdepset[File]: Body ALIs emitted by this target only.
direct_objectsdepset[File]: Body .o files emitted by this target only.
direct_spec_alisdepset[File]: Spec ALIs emitted by this target only.
transitive_body_alidirsdepset[str]: Dirs containing body ALIs.
transitive_body_alisdepset[File]: Body ALIs reachable through deps (binder inputs).
transitive_exported_bodiesdepset[File]: .adb sources from libs marked exports_bodies; compile inputs for cross-lib generic instantiation.
transitive_objectsdepset[File]: Body .o files reachable through deps (link inputs).
transitive_spec_alidirsdepset[str]: Dirs containing spec ALIs.
transitive_spec_alisdepset[File]: Spec ALIs reachable through deps (compile inputs).
transitive_specsdepset[File]: .ads files reachable through deps.
transitive_srcdirsdepset[str]: Dirs to add via -I for .ads source lookup.
unitslist[struct(stem, spec, body, spec_ali, body_ali, object)]: Per-unit compilation info.

merge_ada_infos

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

NameDescriptionDefault Value
deps

-

none