दिलचस्प पोस्ट
एडीपी प्लग-इन की तुलना में लाइब्रेरी अधिक हाल ही में प्रदर्शित करता है Maven: प्लगइन प्रबंधन क्या है? डाटाबेस की तुलना करना और स्क्वीबबेस का उपयोग करके एसक्यूएल स्क्रिप्ट जेनरेट करना क्या जावास्क्रिप्ट async कॉलबैक में फेंक अपवाद को पकड़ना संभव है? त्रुटि: पता के साथ बाध्यकारी सॉकेट के दौरान पता पहले से ही उपयोग में है लेकिन पोर्ट नंबर 'netstat` द्वारा मुफ़्त दिखाया गया है Driver.getConnection SQLServer ड्राइवर और जावा 1.6.0_2 9 का उपयोग कर लटकता है मैं एक्लिप्स में एंड्रॉइड सपोर्ट लाइब्रेरी स्रोत को कैसे जोड़ूं? सदिश का डेटा कैसे संरेखित है? दूरस्थ अंत में अप्रत्याशित रूप से लटका दिया गया जबकि git क्लोनिंग एंड्रॉइड – SPAN_EXCLUSIVE_EXCLUSIVE स्पैन की शून्य लंबाई नहीं हो सकती स्ट्रिंग से अंतिम वर्ण ट्रिम करें मैं रूटरलिंक विशेषता को सशर्त अक्षम कैसे कर सकता / सकती हूं? .NET से X.509 प्रमाण पत्र की निजी कुंजी फाइल पर पढ़ने की अनुमति कैसे सेट करें I वेबएपीआई एकाधिक रख / पोस्ट मापदंडों एकाधिक स्ट्रिंग को एक बार में बदलें

हिटिंग <name> .cmake एक कस्टम निर्देशिका के साथ फ़ाइलें

सीमके में, क्या एक कस्टम निर्देशिका को प्राथमिकता देने के लिए स्क्रिप्ट का पता लगाने का एक तरीका है जो हम निर्दिष्ट करते हैं? क्योंकि विशेष रूप से खिड़कियों में, मॉड्यूल खोजने स्क्रिप्ट आमतौर पर मॉड्यूल का पता लगा सकते हैं, उदाहरण के लिए दृश्य स्टूडियो निर्देशिकाएं इसलिए मुझे आमतौर पर बाह्य पुस्तकालयों के लिए मैन्युअल रूप से पथ सेट करना होगा जो बहुत तेज़ है इसके बजाय, मैं चाहता हूं कि उन लिपियों को कस्टम निर्देशिका में देखने को मिलें, सबसे पहले मैं मुख्य परियोजना में 'निर्भरता' फ़ोल्डर कहूंगा ताकि मैं उस फ़ोल्डर में प्रत्यक्ष रूप से उन बाह्यों को डाल सकूं जो उन्हें वीसी फ़ोल्डर में डालकर या मैन्युअल रूप से सेट करने से बहुत आसान हो। पथ।

वेब के समाधान से एकत्रित समाधान "हिटिंग <name> .cmake एक कस्टम निर्देशिका के साथ फ़ाइलें"

CMAKE_PREFIX_PATH वैरिएबल सेट करना इन उद्देश्यों को पूरा करता है: खोजी वस्तु के स्थान के बारे में find_* फ़ंक्शन के लिए संकेत find_*

जबकि इस चर के विवरण find_package फ़ंक्शन के बारे में नहीं find_package हैं, चर इस पर अप्रत्यक्ष रूप से प्रभावित होता है: सबसे अधिक Find<name>.cmake स्क्रिप्ट्स find_library और find_path फ़ंक्शन का उपयोग करते हैं। ध्यान दें, सभी find_* कार्यों में खोज वस्तु के लिए सटीक एल्गोरिथ्म है , और CMAKE_PREFIX_PATH साथ CMAKE_PREFIX_PATH गए पथ सिस्टम वाले से पहले की जाँच की जाती हैं।

इसके अलावा, CMAKE_PREFIX_PATH कुछ अन्य खोज प्रक्रियाओं को प्रभावित करता है उदाहरण के लिए, यदि 3 डी पार्टी पैकेज <name>Config.cmake स्क्रिप्ट की बजाय Find<name>.cmake प्रदान करता है, तो इस स्क्रिप्ट को इस चर के उपयोग के साथ भी खोजा गया है। pkg_check_modules भी खोज। .pc फ़ाइलों के लिए CMAKE_PREFIX_PATH का उपयोग करता है, पैकेज का वर्णन करता है

CMAKE_PREFIX_PATH चर एक पर्यावरण के रूप में सेट किया जा सकता है (मंच-निर्भर और उपयोग-विशिष्ट तरीके से), पैरामीटर के रूप में कॉल करने के लिए कॉल करें:

 cmake -DCMAKE_PREFIX_PATH=<additional-path> <other-parameters> 

या CMakeLists.txt फ़ाइल के भीतर। आखिरी मामले में खोज निर्देशिकाओं को जोड़ना बेहतर होता है, इसलिए आपके पैकेज का उपयोगकर्ता आपके प्रोजेक्ट के साथ नहीं भेजे गए खोज पैकेजों के लिए भी चर सेट कर सकता है:

 list(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/dependencies")