/ / Genere automáticamente el archivo de configuración del paquete usando Scons, bjam y / o cmake - scons, boost-bjam, dpkg, pkg-config

Genere automáticamente el archivo de configuración del paquete utilizando Scons, bjam y / o cmake - scons, boost-bjam, dpkg, pkg-config

Hola Stackoverflowers: un comentario y una pregunta.

Comentario: ustedes chicos / chicas son geniales, gracias por echar un vistazo.

Pregunta:

¿Pueden Bjam, Scons o Cmake instalar fácilmente un archivo .pc para proyectos de biblioteca?

Me resulta realmente molesto tener que mantener la misma lista de dependencias de la biblioteca en mi archivo scons / bjam / make, el archivo .pc (para bibliotecas) y los archivos de configuración del paquete rpm / deb.

Sería bueno si una herramienta de compilación pudiera administrar los metadatos de compilación e instalación.

¿Pensamientos?

Respuestas

1 para la respuesta № 1

Debido a que SCons es un entorno tan flexible, sí, de hecho, puede usarlo para administrar todo el proceso desde la construcción hasta el paquete entregable.

Nuestra compilación pasa por varias fases con SCons:

  1. Compilación: resultantes de .o, .os, archivos generados, etc. bajo ./build
  2. Ensamblaje: resultado exe, so / dll, binarios, etc. bajo ./delivery
  3. Embalaje y configuración: un conjunto de configuración deb / rpm / msi +, etc. en ./paquete

No está listo para usar, y requiere que escribas un código Python, encuentres herramientas, etc., pero a nosotros nos funciona bastante bien.

Nuestro proyecto es C, C ++, Java y Python, que crea docenas de objetivos binarios para un sistema distribuido con múltiples objetivos de entrega para diferentes instalaciones de máquinas en Windows, Ubuntu y Red Hat Linux.

Nuevamente, prepárate para tener que personalizar tus scripts y escribir constructores personalizados para envolver diferentes procesos.