У меня есть проект С++ с парой исполняемых файлов, настроенных с помощью cmake. Обычный рабочий процесс заключается в установке всех сторонних зависимостей через диспетчер пакетов, сборке и установке пакета через cpack на том же компьютере. Теперь я хотел бы включить все зависимости времени выполнения в этот пакет, чтобы иметь возможность установить его на другом компьютере без необходимости устанавливать там сторонние зависимости, как на компьютере сборки.
Я провел много исследований в Интернете - без особого успеха. Я нашел что-то под названием BundleUtilities для cmake, но не смог найти никакой документации по этому поводу. Я даже не знаю, делает ли это то, что мне нужно.
Я хотел бы использовать преимущества cmake и создать такой «связанный» пакет без какого-либо ручного вмешательства или чего-либо еще. Я не хочу собирать и копировать сторонние зависимости вручную. Идеальным было бы чистое решение проблемы cmake/cpack.
Редактировать:
Чтобы уточнить: рассматриваемая целевая машина не имеет подключения к Интернету.