काही दिवसांपूर्वी सीएमके 3.15 क्रॉस-प्लॅटफॉर्म ओपन सोर्स स्क्रिप्ट जनरेटर रीलिझ केले जे ऑटोटूलचा पर्याय म्हणून कार्य करते आणि केडीई, एलएलव्हीएम / क्लॅंग, मायएसक्यूएल, मारियाडीबी, रिएक्टोस आणि ब्लेंडर सारख्या प्रकल्पांमध्ये वापरला जातो.
सीएमके एक मल्टीप्लाटफॉर्म कोड जनरेशन किंवा ऑटोमेशन साधन आहे. नाव "क्रॉस प्लॅटफॉर्म मेक" (क्रॉस प्लॅटफॉर्म मेक, नावामध्ये "मेक" वापरण्यापलीकडे एक संक्षिप्त नाव आहे, सीएमके एक वेगळा स्वीट आणि सामान्य मेक सिस्टमपेक्षा उच्च स्तर आहे युनिक्सचे, ऑटोटूलसारखेच आहे.
मुख्यमंत्री बद्दल
सीएमके एक सोपी स्क्रिप्टिंग भाषा उपलब्ध करण्यासाठी उल्लेखनीय आहे, मॉड्यूलवर कार्यक्षमता वाढविणारी साधने, कमीतकमी अवलंबन (एम 4, पर्ल किंवा पायथनला बंधनकारक नाही), कॅशींग समर्थन, क्रॉस-कंपाईलेशनसाठी साधनांची उपलब्धता, विस्तृत श्रेणी कंपाईलर सिस्टम आणि कंपाइलर्ससाठी असेंब्ली फाइल्स व्युत्पन्न करण्यासाठी समर्थन.
बिल्ड पॅरामीटर्स परस्पररित्या कॉन्फिगर करण्याकरिता cmake-gui युटिलिटीसह, चाचणी परिस्थिती आणि पॅकेज तयार करण्यासाठी परिभाषित करण्यासाठी सीस्ट आणि सीपीक युटिलिटीज.
साध्या आणि स्वतंत्र कॉन्फिगरेशन फाइल्सचा वापर करून सॉफ्टवेअरची संकलन प्रक्रिया नियंत्रित करण्यासाठी सीएमकेचा वापर केला जातो व्यासपीठाचा. Cmake मुळ मेकफाइल्स आणि कार्यक्षेत्र व्युत्पन्न करते जे इच्छित विकास वातावरणात वापरले जाऊ शकतात.
युनिक्स जीएनयू बिल्ड सिस्टमशी तुलना करणे योग्य आहे ज्यामध्ये सीएमकेलिस्ट.टीएसटीएम नावाच्या सीएमकेच्या बाबतीत कॉन्फिगरेशन फाइल्सद्वारे प्रक्रिया नियंत्रित केली जाते.
जीएनयू बिल्ड सिस्टमच्या विपरीत, जी युनिक्स प्लॅटफॉर्मवर प्रतिबंधित आहे, सीएमके विविध ऑपरेटिंग सिस्टमसाठी फायली निर्मितीस समर्थन देतात, जे देखभाल सुलभ करतात आणि प्रत्येक प्लॅटफॉर्मसाठी अनेक सेट फायली असण्याची आवश्यकता दूर करतात.
बिल्ड प्रक्रिया प्रत्येक निर्देशिकेत (उपनिर्देशिकांसह) एक किंवा अधिक सीएमकेलिस्ट.टीक्सटी फायली तयार करून नियंत्रित केली जाते.
सीएमके कोड सी ++ मध्ये लिहिलेला आहे आणि बीएसडी परवान्याअंतर्गत वितरीत केला आहे.
सीएमके 3.15 मुख्य नवीन वैशिष्ट्ये
ही नवीन आवृत्ती स्विफ्ट भाषेसाठी सुरुवातीच्या जनरेटरच्या समर्थनामुळे ठळक Appleपलने विकसित केलेले निन्जा टूलकिट असेंबली स्क्रिप्ट जनरेटरमध्ये जोडले गेले आहेत.
या खेरीज, Clang कंपाईलर पर्यायासाठी समर्थन देखील प्राप्त होते विंडोजसाठी जे एबीआय एमएसव्हीसीने बनविलेले आहे, परंतु जीएनयू-शैलीतील कमांड लाइन पर्याय वापरतात.
विकसक जोर देतात की चल CMAKE_MSVC_RUNTIME_LIBRARY
y MSVC_RUNTIME_LIBRARY
कंपाइलरद्वारे वापरल्या जाणार्या रनटाइम लायब्ररी निवडण्यासाठी जोडल्या जातात ABI MSVC
(एमएस व्हिज्युअल स्टुडिओ).
सारख्या कंपाइलरसाठी MSVC
, मध्ये CMAKE__FLAGS
डीफॉल्टनुसार, "/ W3" सारख्या चेतावणी नियंत्रण ध्वजांची यादी थांबविली जाते.
या नवीन आवृत्तीच्या घोषणेमध्ये ठळक केलेल्या इतर सुधारणांपैकी आम्हाला पुढील गोष्टी आढळतात:
- व्युत्पन्न अभिव्यक्ती जोडली '
COMPILE_LANG_AND_ID
: Target व्हेरिएबल्स वापरणार्या लक्ष्यित फायलींसाठी कंपाईलर पर्याय परिभाषित करणेCMAKE__COMPILER_ID
yLANGUAGE
प्रत्येक कोड फाईलसाठी - जनरेटर अभिव्यक्ती
C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID,
Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID
yPLATFORM_ID
यादीमध्ये मूल्य जुळविण्यासाठी समर्थन जोडा, स्वल्पविरामाने विभक्त आयटम - चल जोडला गेला
CMAKE_FIND_PACKAGE_PREFER_CONFIG
, ज्यामध्ये find_package () वर कॉल केलेले शोध मॉड्यूल उपलब्ध असले तरीही प्रथम पॅकेज कॉन्फिगरेशन फाईल शोधेल - इंटरफेस लायब्ररी करीता गुणधर्म सेट करण्यासाठी समर्थन समाविष्ट केले गेले आहे
PUBLIC_HEADER y PRIVATE_HEADER
, ज्यांचे हेडर वितर्क पाठवून स्थापित आदेश (TARGETS) द्वारे कॉन्फिगर केले जाऊ शकतातPUBLIC_HEADER
yPRIVATE_HEADER
- चल जोडला गेला
CMAKE_VS_JUST_MY_CODE_DEBUGGING
आणि गंतव्यस्थान मालमत्ताVS_JUST_MY_CODE_DEBUGGING
एमएसव्हीसी सीएल 19.05 आणि नवीन आवृत्ती वापरुन संकलित करताना व्हिजुअल स्टुडियो डीबगरमध्ये "जस्ट माय कोड" मोड सक्षम करण्यासाठी. - फाइंडबुस्ट मॉड्यूल पुन्हा तयार केले गेले आहे, जे आता कॉन्फिगरेशन व मॉड्यूल मोडमध्ये इतर शोध मॉड्यूल्सच्या उपस्थितीसह अधिक कार्य केले जात आहे.
- मेसेज () आदेशामध्ये नोटिस, व्हर्बॉस, डेबग, व ट्रेस प्रकारासाठी समर्थन समाविष्ट केले आहे
- व्हेरिएबलद्वारे स्पष्टपणे सक्षम करेपर्यंत "एक्सपोर्ट (पॅककेज)" कमांड आता काहीही करत नाही
CMAKE_EXPORT_PACKAGE_REGISTRY
.
आपल्याला त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास आपण सल्ला घेऊ शकता खालील दुवा.