2014-10-17 5 views
5

Ich versuche, für Linux (mit Generator Eclipse CDT4 - Ninja) zu kompilieren, aber wenn ich für ${CMAKE_SYSTEM_NAME} in CMakeLists.txt überprüfe, ist alles, was ich bekomme, leer.CMAKE_SYSTEM_NAME leer?

In welchen Szenarien ist diese Variable gültig?

Verwenden von Cmake 3.02 von Debian Testing.

+0

, die den Trick tat. Vielen Dank – abergmeier

Antwort

6

Sie müssen CMAKE_SYSTEM_NAME nach project Kommando stellen:

message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") 
project(Foo) 
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") 

Ergebnis:

CMAKE_SYSTEM_NAME: 
-- The C compiler identification is GNU 4.9.1 
... 
-- Detecting CXX compiler ABI info - done 
CMAKE_SYSTEM_NAME: Linux