ada_shared_library
Rules
ada_shared_library
load("@rules_ada//ada:ada_shared_library.bzl", "ada_shared_library")
ada_shared_library(name, deps, srcs, data, compile_data, copts, linkopts)
Compiles Ada source files into a shared (dynamic) library.
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 | [] |