मैं अन्य सेमेक फ़ाइल से स्क्रिप्ट मोड (-पी) में एक सेमेक फ़ाइल को कैसे कॉल कर सकता हूं, इसलिए यह "सेमेक बच्चा" अपने माता-पिता के सभी चर को जानता है? क्योंकि, अगर मेरे पास बच्चे को बहुत सारे चर हैं, तो मुझे कई-डी विकल्प लिखना होगा, और मैं इससे बचना चाहता हूं।स्क्रिप्ट मोड विरासत चर में सीएमके फ़ाइल
उदाहरण:
// CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
set(teststr "Hello World!")
add_custom_command(test
${CMAKE_COMMAND} -Dteststr=${teststr} -P test.cmake
)
// test.cmake
message("${teststr}")
$ cmake .
$ make test
Hello world!
Built target test
वर्क्स ठीक !. लेकिन, बिना "-Dteststr":
// CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
set(teststr "Hello World!")
add_custom_command(test
${CMAKE_COMMAND} -P test.cmake
)
// test.cmake
message("${teststr}")
$ cmake .
$ make test
Built target test
बेशक
, डी विकल्प के बिना, "teststr" चर, test.cmake में, सेट नहीं है, और इस प्रकार, उत्पादन में खाली है।
"विरासत मोड" में test.cmake को कॉल करने का कोई विकल्प, या ऐसा कुछ?