2016-08-23 6 views
5

निर्माण के अंत में एक बड़ी परियोजना पर लिनक्स के तहत काम करने के लिए कुछ समय लेने के लिए लिनक्स के तहत काम करना, मैं निर्माण के अंत में एक ध्वनि जोड़ना चाहता हूं। मैं सीएमके के साथ ऐसा कैसे कर सकता हूं?मेकफ़ाइल के साथ सीमेक:

मेरा पहला विचार

add_custom_target(DONG ALL COMMAND aplay ${PathDong} &) 

की तरह एक कमांड को जोड़ने के लिए है, लेकिन मैं सभी लक्ष्यों पर निर्भरता बनाने के लिए पता नहीं कैसे (सभी के बाद यह खेलने के लिए सुनिश्चित करने के लिए)। क्या परिभाषित सभी लक्ष्यों के आधार पर वैश्विक लक्ष्य है?

नोट: मुझे स्थापना के अंत में नहीं, निर्माण के अंत में इसकी आवश्यकता है (यह आसान है)।

+1

'add_custom_command'] के लिए [' POST_BUILD' विकल्प] (https://cmake.org/cmake/help/v3.4/command/add_custom_command.html?highlight=post_build#build-events) है। हालांकि, बिल्टिन 'सभी' लक्ष्य के लिए उपलब्ध नहीं है। –

+0

@ Torbjörn Nice। उस से एक जवाब बनाओ। – TobiMcNamobi

+0

@TobiMcNamobi किया ;-) –

उत्तर

3

एक स्क्रिप्ट का उपयोग करें।

स्क्रिप्ट सीएमके को निष्पादित करती है, और इसके बाद यह ध्वनि बजाती है। this post में वर्णित इसके लिए कई समाधान हैं।

2

, add_custom_command has an additional optionपूर्व निर्दिष्ट करने के लिए मेरी टिप्पणी में उल्लेख किया है -, पद बनाएँ और पूर्व लिंक विशिष्ट लक्ष्यों के लिए कमांड:

add_custom_command(TARGET myTarget 
        POST_BUILD 
        COMMAND "my_dong_script") 

चेतावनी:
यह परिभाषित करने के लिए संभव नहीं है यह all लक्ष्य के लिए, न ही एक ही समय में कई लक्ष्यों के लिए। आपको कमांड के चारों ओर एक फॉलोअप लपेटना होगा।