से बैश कमांड निष्पादित करना मुझे सीएमके को समझने में परेशानी हो रही है। मुझे क्या करना चाहते हैं निर्माण प्रक्रिया के दौरान निम्नलिखित बैश आदेश पर अमल है:एक सीएमके फ़ाइल
date +"%F %T" > timestamp
यह आज की तारीख को हासिल करेगा और यह एक फाइल करने के लिए लिखता है। हालांकि, मैं सीएमके आदेशों का उपयोग करके इस सरल कार्रवाई को पुन: उत्पन्न नहीं कर सकता।
यहाँ कुछ चीजें है कि मैं कोशिश की है इस प्रकार हैं:
execute_process(COMMAND "date +'%F %T' > timestamp")
add_custom_command(OUTPUT timestamp COMMAND date +"%F %T")
file(WRITE timestamp date +"%F %T")
न तो काम करने के लिए लग रहे हैं। मुझे आश्चर्य है कि क्या उन्हें भी निष्पादित किया जा रहा है।
मुझे सीएमके और उसके वाक्यविन्यास के बारे में बहुत सीमित ज्ञान है, इसलिए मैं शायद चीजों को बहुत गलत कर रहा हूं। मुझे उम्मीद है कि कोई मुझे सही दिशा में इंगित कर सकता है। धन्यवाद!
आप उपयोग नहीं कर सकते '>' वहाँ में ... http://stackoverflow.com/a/31523634/2836621 –
संभव की डुप्लीकेट [कैसे करें वास्तविक निर्माण/लिंक के बाद टाइमस्टैम्प फ़ाइल बनाने के लिए cmake प्राप्त करें? (निष्पादन योग्य नहीं बदला गया है तो कुछ भी नहीं करें)] (http://stackoverflow.com/questions/13419255/how-to-get-cmake-to-create-timestamp-file-after-an-actual-build-link- do-nothin) – Tsyvarev