አዲስ የታዋቂው የግንባታ ስርዓት CMake 3.16.0 እና አጃቢ መገልገያዎች CTest እና ሲፓክ ተለቀዋል፣ ይህም በቅደም ተከተል ጥቅሎችን መሞከር እና መገንባት ቀላል ያደርገዋል።
ዋና ለውጦች፡-
-
CMake አሁን Objective-C እና Objective-C++ን ይደግፋል። ድጋፍ የሚቻለው OBJC እና OBJCXXን ወደ ፕሮጀክት() ወይም አንቃ_ቋንቋ() በማከል ነው። ስለዚህም *.m- እና *.mm-files እንደ Objective-C ወይም C++ ይደረደራሉ፣ አለበለዚያ፣ እንደበፊቱ ሁሉ፣ እንደ C++ ምንጭ ፋይሎች ይቆጠራሉ።
-
ቡድን ታክሏል። ዒላማ_ቅድመ-ማጠናቀር_ራስጌዎች()ለዒላማው አስቀድሞ የተጠናቀሩ የራስጌ ፋይሎችን ዝርዝር የሚገልጽ።
-
የታለመ ንብረት ታክሏል። UNITY_BUILDግንቦችን ለማፋጠን ጄነሬተሮች የምንጭ ፋይሎችን እንዲያዋህዱ የሚናገር።
-
የ Find_*() ትዕዛዞች ፍለጋውን የሚቆጣጠሩ አዳዲስ ተለዋዋጮችን ይደግፋሉ።
-
የፋይል() ትዕዛዙ አሁን ከቤተ-መጽሐፍት ጋር የተገናኙ ወይም በGET_RUNTIME_DEPENDENCIES ንዑስ ትዕዛዝ የሚከናወኑ ቤተ-መጻሕፍትን በየጊዜው መዘርዘር ይችላል። ይህ ንዑስ ትዕዛዝ GetPrerequisites()ን ይተካል።
-
CMake አሁን በ cmake -E በኩል የተሰሩ እውነተኛ እና ሀሰተኛ ትዕዛዞች አሉት፣ እና --loglevel አማራጭ አሁን ተቋርጧል እና ወደ --ሎግ-ደረጃ ይሰየማል።
ምንጭ: linux.org.ru