ich diesen Code in Cmake haben:Cmake DEFINIERT tut scheint nicht zu erkennen Variable
#mandatory
SET(BOOST_DIR "$ENV{BOOST_HOME}")
if (DEFINED ${BOOST_DIR})
#global include directories
include_directories(${BOOST_DIR})
else(DEFINED ${BOOST_DIR})
message(STATUS "BOOST_HOME at ${BOOST_DIR}")
message(FATAL_ERROR "Undefined BOOST_HOME env var.")
endif(DEFINED ${BOOST_DIR})
Das env var BOOST_HOME definiert ist (/ home/Ferran/Boost). Das Verhalten ist sehr seltsam, weil der Ausgang ist:
-- BOOST_HOME at /home/ferran/boost
CMake Error at CMakeLists.txt:14 (message):
Undefined BOOST_HOME env var.
-- Configuring incomplete, errors occurred!
Also, die var existiert und druckt dessen Inhalt und zugleich nicht existiert?
Wie hast du '$ ENV {BOOST_HOME}' gesetzt? –