Qualcuno conosce una variabile o hook cmake o qualcosa che può darmi nome piattaforma/nome di piattaforma sottostante su cui viene eseguito? ad es. Linux CentOS Linux Ubuntu Linux SLESRileva piattaforma/flavor sottostante in Cmake
so CMake ha "CMAKE_SYSTEM" variabile, ma questo non aiuta differenziare versioni di Linux per esempio Qualsiasi aiuto è apprezzato.
modifica: Ho appena letto che può essere eseguito utilizzando il comando lsb_release?
sì il problema è abbastanza complesso e sto pensando di impostare manualmente la variabile ma volevo solo vedere se ci sono soluzioni là fuori. – tejas
Bene, una delle possibili implementazioni che ho dato sopra. Per SuSE-based si può anche guardare a '/ etc/SuSE-release' Un'altra soluzione possibile è quella di rilevare" aromi principali "(ad esempio se il suo' RPM'-, 'DEB'- o' '-basato e quindi chiama un gestore di pacchetti rilevato e cerca un pacchetto specifico come descritto [qui] (http://unix.stackexchange.com/questions/37336/how-to-detect-sles-version) –
user3159253
Si noti che '/ etc/os-release' funzionerà su tutte le distribuzioni basate su systemd, come minimo – mattdm