In CMake, how does CHECK_INCLUDE_FILE_CXX work? -


निम्न कोड प्रिंट कुछ भी नहीं

  CHECK_INCLUDE_FILE_CXX (glog / logging.h GLOG_INCLUDE) IF ( GLOG_INCLUDE) संदेश ( "YY") endif (GLOG_INCLUDE)  

लेकिन मैं निम्नलिखित वातावरण चर सेट है:

  निर्यात CPLUS_INCLUDE_PATH = / usr / स्थानीय /  

और, "ls /usr/local/include/glog/logging.h" फ़ाइल को रिटर्न देता है।

मैं

  include_directories ("/ usr / local / include")  

लेकिन GLOG_INCLUDE अपरिभाषित रहता है (logging.h नहीं रहता है।)

CheckIncludeFileCXX.cmake पर एक नज़र डालें। यह आपके सीएमके स्थापना में एक निर्देशिका में होना चाहिए (मैं इसे /usr/share/cmake-2.8/ मॉड्यूल में है)।

यह फ़ाइल कहता है:

  # निम्न चर से पहले # करने के लिए इस मैक्रो बुला रास्ता जांच चलाने के संशोधित सेट किया जा सकता है: संकलन आदेश की स्ट्रिंग # # CMAKE_REQUIRED_FLAGS = लाइन झंडे # CMAKE_REQUIRED_DEFINITIONS = मैक्रो निर्धारित करने की सूची (-DFOO = बार) # CMAKE_REQUIRED_INCLUDES = की सूची में शामिल हैं निर्देशिका #  

तो क्या आप आदेश caling, इस तरह से पहले इस चर सेट करने का प्रयास कर सकते हैं:

  सेट (CMAKE_REQUIRED_INCLUDES "/ usr / स्थानीय / शामिल") CHECK_INCLUDE_FILE_CXX (glog / logging.h GLOG_INCLUDE) IF (GLOG_INCLUDE) संदेश ( "YY") endif (GLOG_INCLUDE)  < / प्री> 

Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -