Kennt jemand CMake Variable oder Hook oder etwas, das mir zugrunde liegenden Plattform Name/Flavor Name, auf dem es ausgeführt werden kann? z.B. Linux-CentOs Linux-Ubuntu Linux-SLESErkennen Sie die zugrunde liegende Plattform/Geschmack in Cmake
Ich weiß Cmake hat "CMAKE_SYSTEM" Variable, aber das hilft nicht, Aromen von Linux-Differenzierung für z.B. Jede Hilfe wird geschätzt.
edit: Ich habe gerade gelesen, dass es mit dem Befehl lsb_release getan werden kann?
Ja, das Problem ist ziemlich komplex und ich denke daran, die Variable manuell einzurichten, aber ich wollte nur sehen, ob es irgendwelche Lösungen gibt. – tejas
Nun, eine der möglichen Implementierungen, die ich oben gegeben habe. Auf SuSE-based kann man sich auch '/ etc/SuSE-release' anschauen. Eine andere mögliche Lösung ist die Erkennung von" Hauptgeschmacksrichtungen "(zB' RPM', 'DEB' oder' '-basiert und dann einen gefundenen Paketmanager aufrufen und nach einem bestimmten Paket suchen, wie [hier] beschrieben (http://unix.stackexchange.com/questions/37336/how-to-detect-sles-version) –
user3159253
Beachten Sie, dass '/ etc/os-release' mindestens auf allen systemd-basierten Distributionen funktioniert – mattdm