Я занимаюсь настройкой среды сборки для игрового проекта c ++. Нашим основным требованием является возможность создавать не только наш игровой код, но и его зависимости (Ogre3D, Cegui, boost и т. Д.). Кроме того, мы хотели бы иметь возможность строить как на Linux, так и на Windows, поскольку наша команда разработчиков состоит из членов, использующих разные операционные системы.
Ogre3D использует CMake в качестве инструмента для сборки. Вот почему мы до сих пор основывали наш проект на CMake. Мы можем прекрасно скомпилировать, как только все зависимости будут установлены вручную в каждой системе членов команды, так как CMake может найти библиотеки.
Вопрос в том, существует ли реальный способ автоматической установки зависимостей. Как разработчик Java, я знаю о Maven, но какие инструменты существуют в мире c ++?
Обновление: Спасибо за приятные ответы и ссылки. В течение следующих нескольких дней я буду опробовать некоторые инструменты, чтобы увидеть, что отвечает нашим требованиям, начиная с CMake. До сих пор у меня был общий доступ к автоинструментам, и, насколько мне нравится документация (эта книга очень хорошо читается), я боюсь, что автоинструмент не предназначен для использования в Windows изначально.
Некоторые из вас предложили, чтобы какая-то IDE обрабатывала управление зависимостями. Мы состоим из людей, использующих все возможные технологии для кодирования от чистого Vim до полноценного Eclipse CDT или Visual Studio. Это где CMake позволяет использовать некоторую гибкость с его способностью генерировать собственные файлы проекта.