CMake 3.17.0 एक नया निंजा स्क्रिप्ट जनरेटर, सुधार और अधिक के साथ आता है

का शुभारंभ पार मंच खुला स्रोत स्क्रिप्ट जनरेटर के नए संस्करण सीएमके 3.17, जिसमें डेवलपर्स ने काम किया है एक नया जोड़ने के लिए स्क्रिप्ट जनरेटर जिसे "निंजा मल्टी-कॉन्फिगरेशन" कहा जाता है, विजुअल स्टूडियो स्क्रिप्ट जनरेटर, सामान्य अनुकूलन और अधिक के लिए सुधार।

उन लोगों के लिए जो नहीं जानते हैं सीएमके, उन्हें पता होना चाहिए कि एक मल्टीप्लायर कोड पीढ़ी या स्वचालन उपकरण है जो ऑटोटूलस के विकल्प के रूप में काम करता है और KDE, LLVM / Clang, MySQL, MariaDB, ReactOS और Blender जैसी परियोजनाओं में उपयोग किया जाता है।

सीएमके एक सरल स्क्रिप्टिंग भाषा प्रदान करने के लिए उल्लेखनीय है, मॉड्यूल भर में कार्यक्षमता का विस्तार करने के लिए, निर्भरता की न्यूनतम संख्या (एम 4, पर्ल या पायथन के लिए कोई बंधन नहीं), कैशिंग के लिए समर्थन, क्रॉस संकलन के लिए उपकरणों की उपस्थितिबिल्ड सिस्टम और कंपाइलरों की एक विस्तृत श्रृंखला के लिए बिल्ड फाइल्स बनाने के लिए समर्थन, टेस्ट को परिभाषित करने और स्क्रिप्ट बनाने के लिए ctest और cpack यूटिलिटीज की उपस्थिति, cmake-gui यूटिलिटी को बिल्ड पैरामीटर को इंटरैक्टिव रूप से कॉन्फ़िगर करने के लिए।

यह उपयोगिता सॉफ्टवेयर की संकलन प्रक्रिया को नियंत्रित करने के लिए उपयोग किया जाता है सरल और प्लेटफ़ॉर्म स्वतंत्र कॉन्फ़िगरेशन फ़ाइलों का उपयोग करना। देशी मेकफाइल्स और कार्यक्षेत्र उत्पन्न करता है जिनका उपयोग वांछित विकास परिवेश में किया जा सकता है।

यह जीएनयू निर्माण प्रणाली के लिए तुलनीय है इसमें यूनिक्स उस प्रक्रिया को विन्यास फाइलों द्वारा नियंत्रित करता है, जिसे CMake के मामले में CMakeLists.txt कहा जाता है।

CMake 3.17.0 में नया क्या है

जैसा कि शुरुआत में उल्लेख किया गया है, सीएमके 3.17.0 के इस नए संस्करण में मुख्य उपन्यासों में से एक है एक नया बिल्ड स्क्रिप्ट जनरेटर जोड़ना निंजा उपकरण पर आधारित है, जिसका नाम «हैनिंजा मल्टी-कॉन्फ़िगरेशन«, जो पिछले जनरेटर से अलग है क्योंकि यह नया जनरेटर है एक ही समय में कई बिल्ड कॉन्फ़िगरेशन को संसाधित करने की क्षमता प्रदान करता है।

इसके भाग के लिए, निर्माण स्क्रिप्ट जनरेटर में Visual Studio के लिए, अब आप प्रत्येक सेटिंग से जुड़ी स्रोत फ़ाइलों को परिभाषित कर सकते हैं।

CUDA के लिए रूपक निर्धारित करने की क्षमता ("कुडा_स्टीडी_03", "कुडा_स्टीडी_14", आदि) उपकरण में जोड़ा गया है संकलक फ़ंक्शन (संकलन फ़ंक्शंस) को कॉन्फ़िगर करने के लिए।

इसके अलावा, विज्ञापन में उल्लेख किया गया है कि चर जोड़े गए «CMAKE_CUDA_RUNTIME_LIBRARY»Y«CUDA_RUNTIME_LIBRARYCUDA का उपयोग करते समय रनटाइम पुस्तकालयों के प्रकार का चयन करने के लिए और CUDA भाषा को शामिल किए बिना सिस्टम पर उपलब्ध CUDA टूल को निर्धारित करने के लिए «FindCUDAToolkit» मॉड्यूल का भी उपयोग करें।

CMake 3.17.0 में कमांड «—डालना— खोजनाखोज करते समय अतिरिक्त पठनीय निदान प्रदर्शित करने के लिए जोड़ा गया है। समान उद्देश्यों के लिए, चर CMAKE_FIND_DEBUG_MODE

जोड़ा «FindCURL» मॉड्यूल में CURL उपकरण खोजने के लिए समर्थन cmake द्वारा उत्पन्न "CURLConfig.cmake" कॉन्फ़िगरेशन फ़ाइलों का उपयोग करना। इस व्यवहार को अक्षम करने के लिए, चर CURL_NO_CURL_CMAKE प्रदान किया गया है।

मॉड्यूल FindPython, Python घटकों की खोज करने की क्षमता जोड़ता है «द्वारा नियंत्रित आभासी वातावरण मेंकोंडा"।

जोड़ा विकल्प «-नहीं-परीक्षण = [त्रुटि | नज़रअंदाज़ करना]»Ctest उपयोगिता के लिए साक्ष्य के अभाव में व्यवहार का निर्धारण करें और परीक्षण शुरू करने के लिए शर्तों को निर्दिष्ट करने के लिए "-repeat" (समय समाप्त होने के बाद, जब तक यह पास नहीं हो जाता)।

घोषणा में उल्लिखित अन्य परिवर्तनों में से:

  • लक्ष्य गुण बनाएँ इंटरफ़ेस_LINK_विकल्प, इंटरफ़ेस_LINK_निर्देशिकाएँ e INTERFACE_LINK_DEPENDS उन्हें सांख्यिकीय रूप से इकट्ठे पुस्तकालयों की आंतरिक निर्भरता के बीच पारित किया गया था।
  • MinGW टूलकिट का उपयोग करते समय, कमांड का उपयोग करके DLL फ़ाइलों की खोज करें फाइंड_लाइब्रेरी यह डिफ़ॉल्ट रूप से अक्षम है (डिफ़ॉल्ट रूप से "। dll.a" लाइब्रेरी आयात करने का प्रयास किया जाता है)।
  • निंजा जनरेटर में निंजा उपयोगिता को चुनने का तर्क अब निष्पादन योग्य फ़ाइल नाम पर निर्भर नहीं करता है - पहली उपयोगिता का उपयोग किया जाता है निंजा-निर्माण, निंजा o Samu पाया, जो पाथ पर्यावरण चर के माध्यम से परिभाषित रास्तों में पाया जाता है।
  • आदेश "-ई rm»Cmake उपयोगिता में जोड़ा गया है, जिसका उपयोग अलग-अलग कमांड के बजाय फ़ाइलों और निर्देशिकाओं को हटाने के लिए किया जा सकता है«-इसे हटाओ»Y«-ई निकालें_निर्देशिका"।

अंत में यदि आप इसके बारे में अधिक जानना चाहते हैं, आप इस नए संस्करण की घोषणा की जाँच कर सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।