]> _ Git - alire.git/commit
Alire.Crate_Configuration: add built-in values for host OS, Arch and Distro (#961)
authorFabien Chouteau <Fabien-Chouteau@users.noreply.github.com>
Mon, 4 Apr 2022 17:15:53 +0000 (19:15 +0200)
committerGitHub <noreply@github.com>
Mon, 4 Apr 2022 17:15:53 +0000 (19:15 +0200)
commit9b300fdb5e084703f10f7880dd3cecef447a556f
treeb80634c74fae023f4573f5a161286cc36c59c362
parent0886e36feb417ddb60fd5a2869de9e7732a85cbe
Alire.Crate_Configuration: add built-in values for host OS, Arch and Distro (#961)

* Alire.Crate_Configuration: add built-in values for host OS, Arch and Distro

This will be very useful for platform specific code.

* Alire.Crate_Configuration: Tweak generated code

The Ada/GPR constant names, package names, and enum values are forced to mixed case.
The C constant names are forced to upper case.

* Alire.Platforms: Refactoring to fix elaboration

Msys2 install in Alire.Platforms.Init added elaboration issue for code using (e.g.) Current.Operating_System in elaboration.
32 files changed:
alire.gpr
doc/catalog-format-spec.md
src/alire/alire-config-edit.adb
src/alire/alire-crate_configuration.adb
src/alire/alire-platforms-current.ads
src/alire/alire-platforms-folders.ads [new file with mode: 0644]
src/alire/alire-platforms-init.ads [deleted file]
src/alire/alire-platforms-init__noop.adb [deleted file]
src/alire/alire-properties-configurations.adb
src/alire/alire-properties-configurations.ads
src/alire/os_linux/alire-platforms-current__linux.adb
src/alire/os_linux/alire-platforms-folders__linux.adb [new file with mode: 0644]
src/alire/os_macos/alire-platforms-current__macos.adb
src/alire/os_macos/alire-platforms-folders__macos.adb [new file with mode: 0644]
src/alire/os_windows/alire-platforms-current__windows.adb
src/alire/os_windows/alire-platforms-folders__windows.adb [new file with mode: 0644]
src/alire/os_windows/alire-platforms-init__windows.adb [deleted file]
src/alr/alr-main.adb
testsuite/drivers/helpers.py
testsuite/tests/build_profile/alr_build_switches/test.py
testsuite/tests/build_profile/custom_profiles/test.py
testsuite/tests/build_profile/custom_switches/test.py
testsuite/tests/build_profile/default/test.py
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/libcrate_config.gpr
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/host_specific.ads [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/linux/host_specific.adb [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/macos/host_specific.adb [new file with mode: 0644]
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/plop.adb
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/test.c
testsuite/tests/crate_config/basic/my_index/libcrate_config_src/src/windows/host_specific.adb [new file with mode: 0644]
testsuite/tests/crate_config/basic/test.py
testsuite/tests/crate_config/reserved_names/test.py