У меня есть проект C ++, где у нас есть множество зависимостей. Проект должен работать на Linux и Windows, поэтому мы перенесли его на CMake. Большинство зависимостей теперь включены прямо в дерево исходных текстов и строятся вместе с проектом, поэтому с ними проблем не возникает.
Однако у нас есть один двоичный файл, который зависит от кода на Фортране и т. Д. И который действительно сложен для сборки. Для Linux он также недоступен в виде пакета, но только в виде предварительно скомпилированных двоичных файлов или с полным исходным кодом (требуется установленная библиотека BLAS и несколько других зависимостей). Для окон та же библиотека доступна в двоичном виде, сборка для Windows кажется еще более сложной.
Вопрос в том, как вы справляетесь с такими зависимостями? Просто отметьте двоичные файлы для поддерживаемых платформ и попросите пользователя настроить свою среду сборки иначе (то есть вручную указать на двоичное местоположение), или вы действительно попытаетесь собрать их вместе (даже если это требует установки как 10 библиотек - библиотеки BLAS - самая большая проблема здесь), или есть какой-то другой рекомендуемый способ справиться с этим?