आपने पूछा: (1) क्या इन चरों को cmakeLists.txt फ़ाइल पर cmake चलाने के बिना प्रदर्शित करने का कोई आसान तरीका है, और (2) config.cmake फ़ाइल का मैन्युअल रूप से निरीक्षण किए बिना?
मैं आपको एक हां जवाब दे सकता हूं (2) लेकिन यह आवश्यक है कि आप (से) रनमेक चलाएं। लेकिन चूंकि आप बिल्ड निर्देशिका में cmake .
निष्पादित करके अपने सेमेक कॉन्फ़िगर चरण को फिर से चला सकते हैं, फिर से चलने वाले सेमेक को आपको इस दृष्टिकोण को आजमाने से नहीं रोकना चाहिए। मेरा उत्तर इस SO answer में दिया गया है और get_cmake_property कमांड का उपयोग करता है। यहां वह कोड है जो एक सेमेक मैक्रो, print_all_variables
में encapsulated है, इसलिए मैं अपने cmake स्क्रिप्ट्स डीबगिंग करते समय इसका उपयोग कर सकते हैं।
macro(print_all_variables)
message(STATUS "print_all_variables------------------------------------------{")
get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()
message(STATUS "print_all_variables------------------------------------------}")
endmacro()