Ich entwickle für Embedded-System mit benutzerdefinierten Toolchain-Datei. CMAKE_SYSTEM_NAME ist auf "Generic" gesetzt, daher können WIN32-, UNIX- und andere Variablen nicht dazu verwendet werden, das Betriebssystem zu überprüfen, auf dem das Projekt konfiguriert ist. Aber ich muss das Projekt auf verschiedenen Betriebssystemen anders konfigurieren.Wie kann ich das Host-Betriebssystem beim Cross-Compilieren mit CMake bestimmen?
Wie kann ich das Betriebssystem ermitteln, in dem CMake ausgeführt wird?
Natürlich kann ich CMAKE_SYSTEM, CMAKE_SYSTEM_NAME usw. nicht verwenden. Ich setze sie manuell, damit Toolchain funktioniert. – DikobrAz
Was ist mit ['CMAKE_HOST_SYSTEM'] (http://www.cmake.org/cmake/help/v2 .8.11/cmake.html # Variable: CMAKE_HOST_SYSTEM)? – ComicSansMS
Großartig! Vielen Dank. CMAKE_HOST_WIN32 ist genau die Variable, nach der ich gesucht habe. – DikobrAz