Gestión de bibliotecas y dependencias para la compilación cruzada C/C++

¿Existen herramientas específicas para administrar bibliotecas y dependencias para proyectos de compilación cruzada C/C++?

Por ejemplo, al compilar para un destino Linux de escritorio, se pueden administrar fácilmente bibliotecas y dependencias a través apt-getde , yum, pacman, emerge, etc., según la distribución de Linux.

Pero cuando se realiza una compilación cruzada (digamos a un objetivo ARM o incluso a mingw64, con bibliotecas de terceros como ICU, Boost, Qt, SQLite, etc., que tienen un gráfico de dependencia entre sí), ¿existen herramientas estándar para hacer un trabajo similar?

Actualmente, uso secuencias de comandos de compilación caseras impulsadas por correos electrónicos personalizados Makefilejunto con stowlos que ejecuto a través de una VirtualboxVM impulsada por Vagrantla configuración. Si bien esto funciona y no es tan terrible como compilar muchas cosas a mano, me cuesta creer que sea realmente lo último en tecnología, pero no he tenido suerte para encontrar nada, incluso discutiendo algo como esto en línea.

No estoy seguro de que pueda administrar fácilmente las bibliotecas y las dependencias que necesita para la compilación cruzada con apt-get, yum, etc. Incluso si, por ejemplo, está compilando para un objetivo de Fedora en un cuadro de desarrollo basado en Debian.

Respuestas (1)

Intenta usar Cmake, podría serte útil

https://cmake.org/

gestiona el proceso de construcción de Makefiles [que actualmente escribes a mano] en diferentes plataformas... puedes simular el

LISTACMAKE.txt

secuencia de comandos para usar diferentes herramientas en diferentes plataformas si algunas no están disponibles en esa plataforma