]> _ Git - alire.git/commit
Start support for crate configuration (#673)
authorFabien Chouteau <Fabien-Chouteau@users.noreply.github.com>
Wed, 3 Mar 2021 15:18:34 +0000 (07:18 -0800)
committerGitHub <noreply@github.com>
Wed, 3 Mar 2021 15:18:34 +0000 (16:18 +0100)
commite17f34a9de9ef0622e671058fd54853720c9d7f6
treeff6d0eb975541443304d353e17b7eb3b8d65f649
parent8c96853022f987a6524adbc9330d9786dbae3705
Start support for crate configuration (#673)

This is the possibility for crates to define configuration variables
that will then generate Ada, C, or GPR files based on the values set by
depending crates.

For embedded projects where compile optimization and static memory usage
are important, it is possible to define sizes of cache buffers or
maximum amount of some resources.

It allows to enable or disable features at compile time, such as debug
logging.
37 files changed:
doc/catalog-format-spec.md
src/alire/alire-crate_configuration.adb [new file with mode: 0644]
src/alire/alire-crate_configuration.ads [new file with mode: 0644]
src/alire/alire-properties-configurations.adb [new file with mode: 0644]
src/alire/alire-properties-configurations.ads [new file with mode: 0644]
src/alire/alire-properties-from_toml.ads
src/alire/alire-releases.adb
src/alire/alire-releases.ads
src/alire/alire-roots.adb
src/alire/alire-roots.ads
src/alire/alire-toml_keys.ads
src/alire/alire-utils-yaml.adb
src/alire/alire-workspace.adb
src/alr/alr-commands-withing.adb
testsuite/drivers/asserts.py
testsuite/fixtures/basic_index/he/hello/hello-1.0.1.toml
testsuite/fixtures/basic_index/li/libhello/libhello-1.0.0.toml
testsuite/tests/crate_config/basic/my_index/hello_src/hello_world.gpr [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/hello_src/src/main.adb [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/index/he/hello_world/hello_world-0.1.0.toml [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/index/index.toml [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/index/li/libcrate_config/libcrate_config-1.0.0.toml [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/libcrate_config.gpr [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/plop.adb [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/plop.ads [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/test.c [new file with mode: 0644]
testsuite/tests/crate_config/basic/test.py [new file with mode: 0644]
testsuite/tests/crate_config/basic/test.yaml [new file with mode: 0644]
testsuite/tests/get/external-tool-dependency/test.py
testsuite/tests/get/git-local/test.py
testsuite/tests/get/unpack-in-place/test.py
testsuite/tests/index/bad-config-vars/manifest.toml [new file with mode: 0644]
testsuite/tests/index/bad-config-vars/my_index/index/he/hello_world/.gitignore [new file with mode: 0644]
testsuite/tests/index/bad-config-vars/my_index/index/index.toml [new file with mode: 0644]
testsuite/tests/index/bad-config-vars/test.py [new file with mode: 0644]
testsuite/tests/index/bad-config-vars/test.yaml [new file with mode: 0644]
testsuite/tests/show/jekyll/test.py