are 1.5.1 (#1287)
This commit is contained in:
@@ -0,0 +1,91 @@
|
|||||||
|
description = "Advanced Resource Embedder"
|
||||||
|
name = "are"
|
||||||
|
version = "1.5.1"
|
||||||
|
authors = ["Stephane.Carrez@gmail.com"]
|
||||||
|
licenses = "Apache-2.0"
|
||||||
|
maintainers = ["Stephane.Carrez@gmail.com"]
|
||||||
|
maintainers-logins = ["stcarrez"]
|
||||||
|
project-files = ["are_tool.gpr"]
|
||||||
|
tags = ["resource", "embedder", "generator"]
|
||||||
|
website = "https://gitlab.com/stcarrez/resource-embedder"
|
||||||
|
executables = ["are"]
|
||||||
|
long-description = """
|
||||||
|
|
||||||
|
[](https://porion.vacs.fr/porion/projects/view/resource-embedder)
|
||||||
|
[](https://porion.vacs.fr/porion/projects/view/resource-embedder)
|
||||||
|
[](https://porion.vacs.fr/porion/projects/view/resource-embedder)
|
||||||
|
[](https://resource-embedder.readthedocs.io/en/latest/?badge=latest)
|
||||||
|
|
||||||
|
The resource embedder allows to embed files in binaries by producing C, Ada or Go source
|
||||||
|
files that contain the original files.
|
||||||
|
|
||||||
|
To generate a `config.ads` and `config.adb` Ada package with the resources, you may use:
|
||||||
|
|
||||||
|
```
|
||||||
|
are --lang=Ada -o src --resource=config --name-access --fileset='**/*.conf' config
|
||||||
|
```
|
||||||
|
|
||||||
|
Complex resource integrations are best described with and XML and are generated with:
|
||||||
|
|
||||||
|
```
|
||||||
|
are --lang=Ada -o src --rule=package.xml --name-access .
|
||||||
|
```
|
||||||
|
|
||||||
|
For Ada, it generates the following package declaration with the `Get_Content` function
|
||||||
|
that gives access to the files. The Ada body contains the content of each embedded file.
|
||||||
|
|
||||||
|
```Ada
|
||||||
|
package Config is
|
||||||
|
function Get_Content (Name : in String)
|
||||||
|
return access constant String;
|
||||||
|
end Config;
|
||||||
|
```
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
[available.'case(os)']
|
||||||
|
linux = true
|
||||||
|
windows = true
|
||||||
|
macos = true
|
||||||
|
'...' = false
|
||||||
|
|
||||||
|
[[depends-on]]
|
||||||
|
xmlada = "^23.0.0"
|
||||||
|
utilada = "^2.6.0"
|
||||||
|
elada = "^1.8.6"
|
||||||
|
|
||||||
|
[gpr-externals]
|
||||||
|
ARE_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
|
||||||
|
ARE_SWITCH = ["NO_CALLBACK", "HAS_CALLBACK"]
|
||||||
|
UTIL_OS = ["win32", "win64", "linux32", "linux64", "macos64", "netbsd32", "netbsd64", "freebsd32", "freebsd64"]
|
||||||
|
|
||||||
|
[gpr-set-externals]
|
||||||
|
ARE_BUILD = "distrib"
|
||||||
|
ARE_SWITCH = "HAS_CALLBACK"
|
||||||
|
|
||||||
|
[gpr-set-externals."case(os)".linux."case(word-size)".bits-32]
|
||||||
|
UTIL_OS = "linux32"
|
||||||
|
|
||||||
|
[gpr-set-externals."case(os)".linux."case(word-size)".bits-64]
|
||||||
|
UTIL_OS = "linux64"
|
||||||
|
|
||||||
|
[gpr-set-externals."case(os)".macos]
|
||||||
|
UTIL_OS = "macos64"
|
||||||
|
|
||||||
|
[gpr-set-externals."case(os)".windows."case(word-size)".bits-32]
|
||||||
|
UTIL_OS = "win32"
|
||||||
|
|
||||||
|
[gpr-set-externals."case(os)".windows."case(word-size)".bits-64]
|
||||||
|
UTIL_OS = "win64"
|
||||||
|
|
||||||
|
[configuration]
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
[environment]
|
||||||
|
PATH.prepend = "${CRATE_ROOT}/bin"
|
||||||
|
MANPATH.prepend = "${CRATE_ROOT}/man"
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
commit = "a029ed06a8227b51b79253c1cb49b26d83c7c262"
|
||||||
|
url = "git+https://gitlab.com/stcarrez/resource-embedder.git"
|
||||||
|
|
||||||
Reference in New Issue
Block a user