cmake DEFINED scheint keine Variable zu erkennen

9

Ich habe diesen Code in cmake:

%Vor%

Die env var BOOST_HOME ist definiert (/ home / ferran / boost). Das Verhalten ist sehr seltsam, weil die Ausgabe ist:

%Vor%

Also, die Variable existiert und druckt ihren Inhalt und gleichzeitig existiert sie nicht?

    
Killrazor 13.03.2013, 12:23
quelle

1 Antwort

22

Sie müssen die Dereferenzierung der Variablen BOOST_DIR in der if -Anweisung vermeiden:

%Vor%

Indem Sie BOOST_DIR dereferenzieren, fragen Sie effektiv, ob CMake eine Variable namens /home/ferran/boost definiert hat.

    
Fraser 13.03.2013, 17:56
quelle

Tags und Links