CMake 3.22 የግንባታ ስርዓት መለቀቅ

የቀረበው የመስቀል-ፕላትፎርም ክፍት የግንባታ ስክሪፕት ጀነሬተር CMake 3.22 ነው፣ እሱም እንደ Autotools አማራጭ ሆኖ የሚያገለግል እና እንደ KDE፣ LLVM/Clang፣ MySQL፣ MariaDB፣ ReactOS እና Blender ባሉ ፕሮጀክቶች ውስጥ ጥቅም ላይ ይውላል። የCMake ኮድ በC++ የተፃፈ ሲሆን በ BSD ፍቃድ ይሰራጫል።

CMake ቀላል የስክሪፕት ቋንቋ፣ በሞጁሎች በኩል ተግባራዊነትን ለማራዘም የሚያስችል ዘዴ፣ አነስተኛ ቁጥር ያላቸው ጥገኞች (ከM4፣ Perl ወይም Python ጋር ምንም አይነት አስገዳጅነት የለም)፣ የመሸጎጫ ድጋፍ፣ የማጠቃለያ መሳሪያዎች መኖራቸውን፣ ግንባታን ለማመንጨት ድጋፍ በመስጠት ታዋቂ ነው። ለተለያዩ የግንባታ ስርዓቶች እና አቀናባሪዎች ፋይሎች፣ የሙከራ ስክሪፕቶችን እና ጥቅሎችን ለመገንባት የctest እና cpack መገልገያዎች መኖር፣ cmake-gui utility በግንባታ መለኪያዎችን በይነተገናኝ ማዋቀር።

ዋና ማሻሻያዎች፡-

  • የኮምፒል ባህሪያት ባህሪ አሁን መደበኛ የድጋፍ ደረጃን ሳይገልጹ የኮምፒለር ቅጥያዎችን እንዲያነቁ ወይም እንዲያሰናክሉ ያስችልዎታል፣ እና የተመረጡት ቅንብሮች በነባሪ የኮምፒለር አማራጮች ውስጥ ከወደቁ በቋንቋ መደበኛ ደረጃ ተጨማሪ ባንዲራዎችን የማዘጋጀት አስፈላጊነትን ያስወግዳል።
  • የcmake_host_system_information() ትዕዛዝ አሁን በ/etc/os-release ፋይል ውስጥ የተከማቸውን የስርዓተ ክወና መለያ የመጠየቅ ችሎታ አለው።
  • የአካባቢ ተለዋዋጮች CMAKE_BUILD_TYPE እና CMAKE_CONFIGURATION_TYPES ተጨምረዋል፣ በዚህም የተመሳሳዩ ስም የ CMake ተለዋዋጮችን ነባሪ እሴት ማዘጋጀት ይችላሉ።
  • ተለዋዋጭ "CMAKE_REQUIRE_FIND_PACKAGE_" ታክሏል » ይህም የተገለጸውን ጥቅል ለማግኘት ወደ find_package() ተግባር መደወልን ግዴታ ያደርገዋል።
  • "install()" ሲደውሉ ፋይሎች የሚገለበጡበት ቦታ ላይ ተምሳሌታዊ አገናኞችን ለማዘጋጀት የአካባቢ ተለዋዋጭ "CMAKE_INSTALL_MODE" ታክሏል።
  • "CMAKE_" የሚል ባንዲራ ታክሏል _LINK_WHAT_YOU_USE_FLAG" እና "CMAKE_LINK_WHAT_YOU_USE_CHECK" የተሰኘውን ተለዋዋጭ በመጠቀም የአገናኝ ባንዲራዎችን ለማቀናበር እና ለመፈተሽ።
  • የFetchContent ሞጁል አሁን "CMAKE_TLS_VERIFY"፣ "CMAKE_TLS_CAINFO"፣ "CMAKE_NETRC" እና "CMAKE_NETRC_FILE" የተዋቀሩ ተለዋዋጮችን ወደ ውጫዊ የፕሮጀክት ግንባታ ስክሪፕቶች የማለፍ ችሎታ ይሰጣል (ከዚህ በፊት እነዚህ መለኪያዎች ችላ ይባሉ ነበር)።
  • በ"CMeDependentOption" ሞጁል የቀረበው "cmake_dependent_option()" ማክሮ ሁኔታዊ አገላለጽ አገባብን ሙሉ በሙሉ ለመደገፍ ተዘምኗል።
  • የFindJasper እና FindMatlab ሞጁሎች አሁን ሊገቡ የሚችሉ ኢላማዎችን ያቀርባሉ።
  • የ"VS_SETTINGS" ባህሪ ለሁሉም የምንጭ ኮድ ፋይሎች አይነት ድጋፍን ተግባራዊ ያደርጋል።
  • የ"ቪዥዋል ስቱዲዮ 10 2010" ጀነሬተር ከጥቅም ውጪ ሆኗል እና ወደፊት በሚለቀቅ እትም ይወገዳል።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster