Sto cercando alcune idee su come creare e installare software con alcuni parametri. Questi includono il SO di destinazione, i dettagli della CPU della piattaforma di destinazione, la variante di debug, ecc. Alcune parti dell'installazione sono condivise, come documentazione e molti file indipendenti dalla piattaforma, altre no, come le librerie a 64 e 32 bit quando queste sono separate e non insieme in una libreria multi-arch.
Su piattaforme di rete di grandi dimensioni, spesso ci sono più computer che condividono spazio su server di grandi dimensioni, quindi è effettivamente possibile avere anche binari di Windows e Unix sullo stesso disco.
Il mio prodotto ha già corretto una filosofia di installazione di $ INSTALL_ROOT / genericname / version / in modo che possano coesistere più versioni.
La domanda è: come gestire il layout di tutte le altre cose?