Существует ли инструмент для мезонов, аналогичный / эквивалентный CPack для CMake? - PullRequest
4 голосов
/ 02 февраля 2020

Я недавно начал изучать мезон, и я тестирую переключение на него (с CMake ) в одном из моих проектов. Проблема в том, что я обычно использую cpack для сборки пакетов / инсталляторов проекта, и после поиска в документации по meson на предмет чего-то похожего на cpack я не могу ничего найти.

Требования / что я сейчас использую cpack для

  • Один скрипт для автоматической сборки и упаковки бинарных выпусков (например, deb, rpm, windows installer, et c)
  • Интегрируется с системой сборки - автоматически выбирает цели, не требует переопределения лога установки c или структуры
  • Поддерживает сборку как минимум пакетов deb и windows установщик (не важно, какой)

Существует информация о создании архивов релизов, а затем об использовании сценариев для их обработки с помощью инструментов упаковки (таких как inno ). Тем не менее, это не совсем то, что я ищу, потому что это гораздо более неловко и негибко, чем cpack (т.е. мне нужно изменить 3 разных скрипта, если меняется структура каталогов).

В конечном итоге я могу научиться использовать мезонную систему и писать сценарии упаковки вручную, без сомнения, это сделает меня лучшим сценарием, однако мне не терпится узнать, есть ли лучший способ сделать это, который не рекламируется в документах или, если есть какой-то неофициальный проект, который автоматизирует процесс.

Редактировать

Под пакетом я имею в виду пакет deb - пакет для менеджера пакетов system , а не что-то вроде conan

Ответы [ 2 ]

5 голосов
/ 02 февраля 2020

Я предлагаю вам использовать conan . Пожалуйста, взгляните на Конан конфигурации в Meson .

1 голос
/ 21 февраля 2020

Возможно, стоит подумать об использовании модуля упаковки мезона в минуту Модуль RPM :

Он автоматически определяет установленные файлы, зависимости и т. Д.

Это На данный момент модуль поддерживает только генерацию файла RPM spe c:

rpm = import('rpm')
rpm.generate_spec_template()
...