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
Post a Comment