Лучший способ добиться этого - устранить ваши зависимости.
Зависимости - это зло.
Уничтожьте их вместо зависимости от них.
Серьезно.
Вы не хотите загружать их вручную, вы не хотите хранить их в своем хранилище, ваши клиенты не хотят загружать их для вас. Фактически, ваш компилятор даже не хочет их компилировать.
Предпочитают переход на java для добавления зависимости библиотеки C ++ ...
Между тем, предложение проверить модуль CMake ExternalProject - самое близкое, что вам нужно, к автоматическому хранению зависимостей-загрузке-настройке-сборке-и-хранилищу, не хранимому в хранилище. установить в ближайшее время с помощью сборки на основе CMake.