मैं add_subdirectory
का उपयोग करके CMake
में एक उपनिर्देशिका को शामिल किया है में यह स्थापित करने के बिना एक उपनिर्देशिका से एक चर का उपयोग कैसे करें। PARENT_SCOPE
के साथ संयोजन में set
का उपयोग कर चर को स्पष्ट रूप से चर सेट किए बिना उस उपनिर्देशिका के दायरे से एक चर का उपयोग कैसे कर सकता हूं?CMake: स्पष्ट रूप से माता पिता गुंजाइश
set(BOX2D_BUILD_STATIC 1)
set(BOX2D_BUILD_EXAMPLES 0)
set(BOX2D_INSTALL_BY_DEFAULT 0)
add_subdirectory(Box2D_v2.2.1)
message(STATUS "Using Box2D version ${BOX2D_VERSION}")
# how to get ${BOX2D_VERSION} variable without modifying CMakeLists.txt in Box2D_v2.2.1?
क्या यह संभव है?
उपनिर्देशिका के CMakeLists.txt में 'BOX2D_VERSION' चर सेट कैसे है? – Fraser
इसे एक सादे चर के रूप में सेट किया गया है। (इसलिए नीचे दिए गए उत्तर के मुताबिक ऐसा लगता है कि Bod2d के CMakeLists.txt को संशोधित किए बिना इसे एक्सेस करना संभव नहीं है) – user1492625
ठीक है, थोड़े। मैंने एक उत्तर जोड़ा है जो एक सच्चे समाधान की तुलना में अधिक कामकाज है। – Fraser