የቀረበው የመስቀል-ፕላትፎርም ክፍት የግንባታ ስክሪፕት ጀነሬተር CMake 3.23 ነው፣ እሱም እንደ Autotools አማራጭ ሆኖ የሚያገለግል እና እንደ KDE፣ LLVM/Clang፣ MySQL፣ MariaDB፣ ReactOS እና Blender ባሉ ፕሮጀክቶች ውስጥ ጥቅም ላይ ይውላል። የCMake ኮድ በC++ የተፃፈ ሲሆን በ BSD ፍቃድ ይሰራጫል።
CMake ቀላል የስክሪፕት ቋንቋ በማቅረብ ረገድ ታዋቂ ነው፣ ተግባርን በሞጁሎች ለማራዘም የሚረዱ መሣሪያዎች፣ መሸጎጫ ድጋፍ፣ የመስቀለኛ መንገድ ማጠናቀር መሳሪያዎች መኖራቸውን ፣ ለብዙ የግንባታ ስርዓቶች እና አቀናባሪዎች የግንባታ ፋይሎችን ለማመንጨት ድጋፍ ፣ የctest እና cpack መኖር የሙከራ ስክሪፕቶችን እና ጥቅሎችን ለመገንባት መገልገያዎች እና cmake utility -gui የግንባታ መለኪያዎችን በይነተገናኝ ውቅር።
ዋና ማሻሻያዎች፡-
- የአማራጭ "ማካተት" መስክ ወደ "cmake-presets" ፋይሎች ተጨምሯል, በእሱ ቦታ የሌሎች ፋይሎችን ይዘቶች መተካት ይችላሉ.
- ለ Visual Studio 2019 የስክሪፕት ማመንጫዎችን ይገንቡ እና አዳዲስ ስሪቶች አሁን .NET SDK csproj ፋይሎችን ለ C# ፕሮጀክቶች ይደግፋሉ።
- በኤልኤልቪኤም ላይ የተመሰረተ ለIBM ክፍት XL C/C++ አቀናባሪ ድጋፍ ታክሏል። ማጠናቀቂያው በመለያ IBMClang ስር ይገኛል።
- ለMCST LCC ኮምፕሌተር (ለኤልብሩስ እና SPARC (MCST-R) ፕሮሰሰር የተሰራ) ድጋፍ ታክሏል። ማጠናከሪያው በኤልሲሲ መለያ ስር ይገኛል።
- አዲስ ነጋሪ እሴት ወደ "install(TARGETS)" ትዕዛዝ "FILE_SET" ታክሏል ይህም ከተመረጠው የዒላማ መድረክ ጋር የተያያዙ የራስጌ ፋይሎችን ለመጫን ሊያገለግል ይችላል።
- የ"FILE_SET" ሁነታ ወደ "ታርጌት_ምንጮች()" ትዕዛዝ ተጨምሯል፣ በዚህም የተወሰነ የፋይል አይነት ከኮድ ጋር ለምሳሌ የርዕስ ፋይሎችን ማከል ይችላሉ።
- ለCUDA Toolkit 7.0+ ለ"ሁሉም" እና "ሁሉም-ዋና" እሴቶች ድጋፍ ወደ "CMAKE_CUDA_ARCHITECTURES" ተለዋዋጭ እና ለታለመው የመሣሪያ ስርዓት ንብረት "CUDA_ARCHITECTURES" ታክሏል።
ምንጭ: opennet.ru