से कमांड स्थापित करें बहिष्कृत करें मैं एक परियोजना के लिए सीएमके का उपयोग कर रहा हूं और अपने परीक्षण मामलों के लिए googletest का उपयोग कर रहा हूं। इंटरनेट के चारों ओर देखकर, Googletest स्रोत को अपने भंडार के सबफ़ोल्डर में कॉपी करने और इसे "add_subdirectory (googletest)" के साथ शामिल करने के लिए सामान्य प्रथा प्रतीत होती है। मैंने वह किया।सीपीएसी: उपनिर्देशिका (googletest निर्देशिका)
अब मैं अपने प्रोजेक्ट के लिए डेबियन पैकेज जेनरेट करने के लिए सीपीएक का उपयोग कर रहा हूं। दुर्भाग्य से, सीपीएक्स द्वारा उत्पन्न संकुल मेरे प्रोजेक्ट के साथ Googletest इंस्टॉल करें। यह निश्चित रूप से नहीं है जो मैं चाहता हूं।
googletest निर्देशिका में देखकर, मुझे कुछ इंस्टाल सेमेक कमांड मिलते हैं, इसलिए यह स्पष्ट है, ऐसा क्यों होता है। सवाल अब है - मैं इससे कैसे बच सकता हूं? मुझे googletest से CMakeLists.txt फ़ाइलों को संशोधित करना पसंद नहीं है, क्योंकि मुझे अपडेट पर अपने संशोधनों को फिर से लागू करना याद रखना होगा। क्या सीपीएक्स में इन इंस्टॉलेशन को अक्षम करने का कोई और तरीका है?
दूसरी बात मेरे स्वयं के इंस्टॉलेशन कमांड को अक्षम करने लगती है, हालांकि उन्हें एक अलग (उप-निर्देशिका) में परिभाषित नहीं किया गया है। किस स्कोप के लिए इंस्टॉल फ़ंक्शन ओवरराइट किया गया है? क्या मैं इसे वर्तमान निर्देशिका (उपनिर्देशिका सहित) के लिए केवल ओवरराइट कर सकता हूं? – Heinzi
'क्या मैं इसे वर्तमान निर्देशिका (उपनिर्देशिका समेत) के लिए ओवरराइट कर सकता हूं?' - वास्तव में फ़ंक्शन की परिभाषा को काम करना चाहिए। मैं बाद में इसका परीक्षण करूंगा। – Tsyvarev
खैर, वास्तव में कार्य परिभाषा का वैश्विक दायरा है।मैंने उत्तर पोस्ट में 'इंस्टॉल()' व्यवहार को बहाल करने के लिए कोड जोड़ा है। – Tsyvarev