C ++ Buildsystem con capacidad para compilar dependencias de antemano

Estoy en medio de configurar un entorno de compilación para un proyecto de juego de c ++. Nuestro principal requisito es la capacidad de compilar no solo nuestro código de juego, sino también sus dependencias (Ogre3D, Cegui, boost, etc.). Además, nos gustaría poder construir en Linux, así como en Windows, ya que nuestro equipo de desarrollo está formado por miembros que utilizan diferentes sistemas operativos.

Ogre3D utilizaCMake como su herramienta de construcción. Esta es la razón por la que basamos nuestro proyecto en CMake también hasta ahora. Podemos compilar perfectamente bien una vez que todas las dependencias se configuren manualmente en cada sistema de miembros del equipo, ya que CMake puede encontrar las bibliotecas.

La pregunta es si existe una forma viable de configurar las dependencias automáticamente. Como desarrollador de Java, conozco a Maven, pero ¿qué herramientas existen en el mundo de c ++?

Actualizar: Gracias por las buenas respuestas y enlaces. Durante los próximos días, probaré algunas de las herramientas para ver qué cumple con nuestros requisitos, comenzando con CMake. De hecho, he tenido mi parte con autotools hasta ahora y por mucho que me guste la documentación (la autolibra es una muy buena lectura), me temo que las autotools no están diseñadas para usarse en Windows de forma nativa.

Algunos de ustedes sugirieron que algunos IDE manejen la administración de dependencias. Estamos formados por individuos que utilizan todas las tecnologías posibles para codificar desde Vim puro hasta Eclipse CDT o Visual Studio. Aquí es donde CMake permite usar cierta flexibilidad con su capacidad para generar archivos de proyectos nativos.

Respuestas a la pregunta(7)

Su respuesta a la pregunta