Ada: (gpr)установить пакет с несколькими общими библиотеками.

У меня есть проект библиотеки Ada, создающий общую библиотеку, которая зависит от других готовых общих библиотек (c/С++). К сожалению, готовые библиотеки не могут быть установлены в масштабе всей системы, и я ищу настройку проекта без пользовательских путей к библиотекам.

Поэтому я хочу создать проект GPR, который «настраивает/устанавливает» библиотеку Ada и ее зависимости с помощью «gprinstall», чтобы библиотеку Ada можно было использовать «из коробки» в любом исполняемом проекте Ada.

Я понял, что могу создать отдельный проект библиотеки Ada «externally_built» для каждой существующей зависимости и запустить рекурсивную gprinstall для проекта библиотеки Ada. Это будет работать, но в среду Ada добавляется больше пакетов, чем мне нравится, поэтому я хочу знать, есть ли лучший/элегантный способ включить (дополнительные) общие библиотеки в проект Ada? (1)

С точки зрения проекта Ada (библиотеки), внешние встроенные библиотеки как бы принадлежат друг другу, поэтому было бы здорово, если бы их можно было объединить в один пакет и установить с помощью gprinstall.

Хотя я не уверен, что это правильный путь, я пытаюсь собрать внешние библиотеки в копилку с помощью gprinstall проекта библиотеки Ada, но безуспешно, может быть, у кого-то есть идеи, как это сделать? (2) Кажется, что gprbuild может выводить только один объект, так ли это? (3)

Заранее спасибо и за ваше время, Ингмар.

0 ответов

Другие вопросы по тегам