Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bare_runtime 14.0.0 #1298

Merged
merged 2 commits into from
Nov 25, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions index/ba/bare_runtime/bare_runtime-14.0.0.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name = "bare_runtime"
description = "Minimal Ada/SPARK run-time for embedded or other restricted targets"
version = "14.0.0"

long-description = """
## Usage

First edit you `alire.toml` file and add the following elements:
- Add `bare_runtime` in the dependency list:
```toml
[[depends-on]]
bare_runtime = "*"
```
- Add cross GNAT in the dependency list (e.g. gnat_arm_elf):
```toml
[[depends-on]]
gnat_arm_elf = "*"
```
- Set the architecture build switches, we use ARM Cortex-M4F as an example here:
```toml
[gpr-set-externals]
BARE_RUNTIME_SWITCHES = "-mlittle-endian -mthumb -mfloat-abi=hard -mcpu=cortex-m4 -mfpu=fpv4-sp-d16"
```

Then edit your project file to add the following elements:
- "with" the run-time project file. With this, gprbuild will compile the run-time before your application
```ada
with "bare_runtime.gpr";
```
- Specify the `Target` and `Runtime` attributes:
```ada
for Target use "arm-eabi";
for Runtime ("Ada") use Bare_Runtime'Runtime ("Ada");
"""

authors = ["AdaCore"]
maintainers = ["Fabien Chouteau <[email protected]>"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = "GPL-3.0-or-later WITH GCC-exception-3.1"
tags = ["embedded", "runtime"]
website = "https://github.com/Fabien-Chouteau/bare_runtime"

[configuration]
generate_gpr = false
generate_c = false

[configuration.variables]
LCH_Print_Info = { type = "Boolean", default = false }
LCH_Reset = { type = "Boolean", default = false }

[[depends-on]]
gnat = "^14"

[origin]
commit = "095db6f0be63e3ee266b8dea6d00e8d0e07e7144"
url = "git+https://github.com/Fabien-Chouteau/bare_runtime.git"