के परिणामस्वरूप सीएमके वैरिएबल को कैसे प्रारंभ करूं? क्या एक शेल कमांड के आउटपुट में एक सीएमके स्क्रिप्ट में चर सेट करने का कोई तरीका है? SET(FOO COMMAND "echo bar")
जैसे कुछमैं शेल कमांड
47
A
उत्तर
55
आपको execute_process
कमांड चाहिए।
आपके मामले में, विंडोज पर:
execute_process(COMMAND CMD /c echo bar OUTPUT_VARIABLE FOO)
या लिनक्स, बस पर:
execute_process(COMMAND echo bar OUTPUT_VARIABLE FOO)
इस विशेष मामले में, CMake एक पार मंच समाधान प्रदान करता है। सीएमके को स्वयं कमांड चलाने के लिए इस्तेमाल किया जा सकता है जिसे सभी प्रणालियों पर इस्तेमाल किया जा सकता है, जिनमें से एक echo
है। ऐसा करने के लिए, सीएमके को कमांड लाइन arg -E
पारित किया जाना चाहिए। ,
execute_process(COMMAND ${CMAKE_COMMAND} -E echo bar OUTPUT_VARIABLE FOO)
संबंधित मुद्दे
- 1. शेल कमांड
- 2. शेल कमांड
- 3. एक शेल कमांड
- 4. एक शेल कमांड
- 5. ग्रूवी निष्पादित "सीपी *" शेल कमांड
- 6. मैं मेकफ़ाइल शेल कमांड में पाइप का उपयोग कैसे करूं?
- 7. emacs में कौन सा शेल-कमांड lisp?
- 8. बैश स्क्रिप्टिंग - शेल कमांड उत्पादन पुनर्निर्देशन
- 9. एसएसएच कमांड के साथ .... प्लस शेल
- 10. फ़ाइल जोड़ने पर शेल कमांड चलाएं
- 11. एक प्रोग्राम में एक शेल कमांड चलाना
- 12. एडीबी/शेल कमांड से एम्यूलेट फोर्स स्टॉप
- 13. शेल विंडो
- 14. "चलो" आंतरिक शेल कमांड शेल स्क्रिप्ट में काम नहीं करता है?
- 15. त्रुटि होने पर रोक के बिना शेल स्क्रिप्ट से एक शेल कमांड निष्पादित करें
- 16. adb शेल
- 17. शेल स्क्रिप्ट
- 18. cmake में एक शेल कमांड (ctags) चलाएं और
- 19. meteorJS सर्वर से एक शेल कमांड को कॉल करें
- 20. दोबारा विफल होने तक एक शेल कमांड चलाएं?
- 21. शेल कमांड के परिणामस्वरूप क्लिपबोर्ड में रखना संभव है?
- 22. विशिष्ट स्थान से क्लोजर में रन शेल कमांड
- 23. जावा में शेल कमांड से बच रहे हैं?
- 24. पाइथन 2.4 से इनपुट पुनर्निर्देशन के साथ शेल कमांड चलाएं?
- 25. रूबी किसी विशिष्ट निर्देशिका की रन शेल कमांड
- 26. एक शेल स्क्रिप्ट के भीतर passwd कमांड का उपयोग
- 27. शेल स्क्रिप्ट बाधित होने पर कमांड को कैसे फायर करें?
- 28. स्क्वाक या फेरो से शेल कमांड का आह्वान
- 29. शेल स्क्रिप्ट नोहप
- 30. मैं एसिंक्रोनस शेल-कमांड से emacs आउटपुट को कैसे बढ़ा सकता हूं?
आदेश के आधार पर आप अमल वह: इस तरह के आदेशों की पूरी सूची के लिए, चलाने
cmake -E help
एक CMake स्क्रिप्ट के अंदर, CMake निष्पादन
${CMAKE_COMMAND}
से जाना जाता है, इसलिए स्क्रिप्ट करने की जरूरत है चर के लिए पिछला सफेद जगह सेट करें। यदि यह व्यवहार वांछनीय नहीं है, तो आप 'execute_process' फ़ंक्शन के अंतिम तर्क के रूप में OUTPUT_STRIP_TRAILING_WHITESPACE विकल्प का उपयोग कर सकते हैं। – hbobenicio