Я недавно начал изучать мезон, и я тестирую переключение на него (с CMake ) в одном из моих проектов. Проблема в том, что я обычно использую cpack для сборки пакетов / инсталляторов проекта, и после поиска в документации по meson на предмет чего-то похожего на cpack я не могу ничего найти.
Требования / что я сейчас использую cpack для
- Один скрипт для автоматической сборки и упаковки бинарных выпусков (например, deb, rpm, windows installer, et c)
- Интегрируется с системой сборки - автоматически выбирает цели, не требует переопределения лога установки c или структуры
- Поддерживает сборку как минимум пакетов deb и windows установщик (не важно, какой)
Существует информация о создании архивов релизов, а затем об использовании сценариев для их обработки с помощью инструментов упаковки (таких как inno ). Тем не менее, это не совсем то, что я ищу, потому что это гораздо более неловко и негибко, чем cpack (т.е. мне нужно изменить 3 разных скрипта, если меняется структура каталогов).
В конечном итоге я могу научиться использовать мезонную систему и писать сценарии упаковки вручную, без сомнения, это сделает меня лучшим сценарием, однако мне не терпится узнать, есть ли лучший способ сделать это, который не рекламируется в документах или, если есть какой-то неофициальный проект, который автоматизирует процесс.
Редактировать
Под пакетом я имею в виду пакет deb - пакет для менеджера пакетов system , а не что-то вроде conan