Ada: (gpr)установить пакет с несколькими общими библиотеками.
У меня есть проект библиотеки Ada, создающий общую библиотеку, которая зависит от других готовых общих библиотек (c/С++). К сожалению, готовые библиотеки не могут быть установлены в масштабе всей системы, и я ищу настройку проекта без пользовательских путей к библиотекам.
Поэтому я хочу создать проект GPR, который «настраивает/устанавливает» библиотеку Ada и ее зависимости с помощью «gprinstall», чтобы библиотеку Ada можно было использовать «из коробки» в любом исполняемом проекте Ada.
Я понял, что могу создать отдельный проект библиотеки Ada «externally_built» для каждой существующей зависимости и запустить рекурсивную gprinstall для проекта библиотеки Ada. Это будет работать, но в среду Ada добавляется больше пакетов, чем мне нравится, поэтому я хочу знать, есть ли лучший/элегантный способ включить (дополнительные) общие библиотеки в проект Ada? (1)
С точки зрения проекта Ada (библиотеки), внешние встроенные библиотеки как бы принадлежат друг другу, поэтому было бы здорово, если бы их можно было объединить в один пакет и установить с помощью gprinstall.
Хотя я не уверен, что это правильный путь, я пытаюсь собрать внешние библиотеки в копилку с помощью gprinstall проекта библиотеки Ada, но безуспешно, может быть, у кого-то есть идеи, как это сделать? (2) Кажется, что gprbuild может выводить только один объект, так ли это? (3)
Заранее спасибо и за ваше время, Ингмар.