2010-02-10 12 views
6

इंस्टॉल करें और इंस्टॉल करें, मैंने अभी सीएमके पर स्विच किया है। और फिर भी यह बहुत उपयोगी पाया और कुछ सरल ऐप्स और libs महसूस किया। कहीं मैंने पढ़ा है कि सेमेक स्क्रिप्ट के भीतर चेकआउट रिपॉजिटरीज़ को गिट से पूछना संभव है।सीएमके + पैकेज ढूंढें या

मैं अपने खोज (पैकेज) के साथ एक पैकेज के अस्तित्व की जांच करना चाहता हूं। यदि यह अस्तित्व में नहीं है तो मैं चेकआउट शुरू करना चाहता हूं और सेमीकैप स्क्रिप्ट में नई निर्देशिका को उपनिर्देशिका के रूप में जोड़ना चाहता हूं ।

इस तरह मेरी सभी निर्भरता स्वचालित रूप से इंस्टॉल हो जाएंगी। क्या कोई इस विचार को पूरा करने के बारे में जानता है? धन्यवाद!

अलविदा, आर्थर

उत्तर

4

आप शायद ExternalProject मॉड्यूल के बारे में सोच रहे हैं सीएमके 2.8 में जोड़ा गया। इसे http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:ExternalProject पर http://www.kitware.com/products/archive/kitware_quarterly1009.pdf के पृष्ठ 14 पर एक परिचय के साथ दस्तावेज किया गया है। यह आपको एक परियोजना को चेकआउट/डाउनलोड करने और इसे स्वचालित रूप से बनाने की अनुमति देता है।

1

मैं find_package साथ पैकेज को खोजने की कोशिश करेंगे और package_FOUND चर सेट नहीं है अगर आप execute_process साथ मैन्युअल Git कॉल करनी होगी। यदि स्रोत में पहले से ही CMakeLists.txt शामिल है, तो इसे add_subdirectory का उपयोग करके जोड़ दें अन्यथा आपको पहले उस पैकेज को बनाने के लिए अपने स्वयं के सीएमके निर्देश लिखना होगा।