7 Commits

Author SHA1 Message Date
Vincent Jicquel
d91d1b18b6 Disable rpath generation
When a project is installed, most rpaths become unusable. Performance can
become an issue when searching for rpaths located on a remote filesystem.
Therefore, rpath generation is now disabled by default.

Issue: eng/gpr/gpr-issues#748
2026-01-29 15:46:57 +01:00
Vincent Jicquel
211e104b25 Return '__others__' as the name for the 'others' GPR special attribute index
The term "others" (without quotes) refers to a special attribute index used to
specify all the indexes existing in the project. The Attribute_Indexes operates
with strings, while the GPR API works with Name_Ids in this case.

A special value, "__others__", is now returned so that GNATCOLL users can
differentiate the "others" index from the previously mentioned special one.
2025-03-31 08:26:30 +00:00
Vincent Jicquel
848bc46c17 Use python3 instead of python in the build/test scripts
The scripts do not support python2.

Co-authored-by: David SAUVAGE - AdaLabs Ltd <david.sauvage@adalabs.com>
2024-12-10 10:45:25 +00:00
Vincent Jicquel
b3ceb7b224 Iterate over aggregated library projects
Add the Include_Aggregate_Libraries flag to the Start function of
Project_Iterator. When this flag is set to True, the iterator will also include
aggregated library projects.
2024-11-18 09:37:19 +00:00
Nicolas Roche
0e5f81d28e Review gnatcoll-core structure
The change basically clearly separates the lib intro three projects:

- gnatcoll-minimal: features that may work in cross-environment context
- gnatcoll-core: mainly native features such as process handling,
       JSON parsing, ...
- gnatcoll-projects: bindings to libgpr

It also removes the need for Makefile and Unix tools to configure
and build the projects. The only requirement is now a bare Python

Part of eng/toolchain/gnatcoll-core#55
2024-07-15 16:56:33 +02:00
Nicolas Roche
a0d2bf3488 Revert "Review gnatcoll-core structure"
This reverts commit 00beb93e05.
2024-07-14 17:31:18 +02:00
Nicolas Roche
00beb93e05 Review gnatcoll-core structure
The change basically clearly separates the lib intro three projects:

- gnatcoll-minimal: features that may work in cross-environment context
- gnatcoll-core: mainly native features such as process handling,
       JSON parsing, ...
- gnatcoll-projects: bindings to libgpr

It also removes the need for Makefile and Unix tools to configure
and build the projects. The only requirement is now a bare Python

Part of eng/toolchain/gnatcoll-core#55
2024-07-12 15:59:39 +02:00