ada_binary
Rules
ada_binary
load("@rules_ada//ada:ada_binary.bzl", "ada_binary")
ada_binary(name, deps, srcs, data, compile_data, copts, linkopts, linkstatic, main)
Compiles Ada source files, binds them, and links into an executable.
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| deps | Dependencies. Can be Ada targets (AdaInfo) or C/C++ targets (CcInfo). | List of labels | optional | [] |
| srcs | Ada source files (.ads specs and .adb bodies). | List of labels | optional | [] |
| data | Additional files needed at runtime. | List of labels | optional | [] |
| compile_data | Additional Ada source files needed during compilation but not compiled independently (e.g., subunit bodies referenced via 'separate'). | List of labels | optional | [] |
| copts | Additional compiler flags for Ada compilation (e.g., -gnatwa, -O2). | List of strings | optional | [] |
| linkopts | Additional linker flags. | List of strings | optional | [] |
| linkstatic | Prefer static linking for dependencies. | Boolean | optional | True |
| main | Main Ada source file containing the entry point procedure. If not set, the first .adb file in srcs is used. | Label | optional | None |