2014-09-24 13 views
10

क्या कोई सीएमकेक फ़ंक्शन को add_custom_target या add_custom_command से कॉल करना संभव है? मुझे पता है कि मैं सीएमके फ़ंक्शन को पाइथन (या जो कुछ भी) स्क्रिप्ट में ले जा सकता हूं और इसे add_custom_target/command से कॉल कर सकता हूं लेकिन मैं मौजूदा सीएमके इन्फ्रा के बगल में कई स्क्रिप्ट प्राप्त करना चाहता हूं।add_custom_target/कमांड से सीएमके फ़ंक्शन को कैसे कॉल करें?

मैं जो हासिल करना चाहता हूं वह है बाइनरी कलाकृतियों के ज़िप पैकेज को उत्पन्न करने और उन्हें एक आर्टिफैक्ट रिपोजिटरी में प्रकाशित करने के लिए सीपीएक का उपयोग करना। प्रकाशन भाग के लिए मैंने पहले से ही सीएमकेक फ़ंक्शन बनाया है लेकिन अब मुझे पैकेजिंग और एक साथ प्रकाशित करने की आवश्यकता है।

अग्रिम में किसी भी मदद/संकेत के लिए धन्यवाद।

मार्टिन

उत्तर

17

मैं जबकि लेखन एक CMake BVLC/Caffe के लिए प्रणाली का निर्माण इस मुद्दे का सामना करना पड़ा। क्या मैं अंत में किया था मैं एक अलग CMake स्क्रिप्ट में समारोह सामग्री रखते हैं और लागू द्वारा add_custom_target के भीतर से यह कहा जाता है:

add_custom_target(target_name 
    COMMAND ${CMAKE_COMMAND} -P path_to_script 
) 

CMake लागू -P फ्लैग के साथ एक पटकथा भाषा के रूप में कार्य करता है। आप स्क्रिप्ट के अंदर किसी भी सीएमकेक फ़ंक्शन डाल सकते हैं।

+0

हाँ, यही वह है जिसे मैं ढूंढ रहा था। मैं कितना अंधा हो सकता हूं .... धन्यवाद आदमी। –

+0

धन्यवाद एडम - यह आसान है –

+7

यह मेरे दिमाग को चकमा देता है कि आप सीधे cm_c आदेशों को FI_c जैसे कॉल नहीं कर सकते हैं सीधे add_custom_command – xaxxon

संबंधित मुद्दे