تم إصدار نسخة جديدة من نظام البناء الشهير CMake 3.16.0 والأدوات المساعدة المصاحبة له CTest وCPack، مما يسهل اختبار الحزم وإنشائها على التوالي.
التغييرات الرئيسية:
-
يدعم CMake الآن Objective-C وObjective-C++. يتم تمكين الدعم عن طريق إضافة OBJC وOBJCXX إلى project() أوenable_languages(). وبالتالي، سيتم تجميع الملفات *.m- و *.mm على أنها Objective-C أو C++، وإلا، كما كان من قبل، سيتم اعتبارها ملفات مصدر C++.
-
وأضاف الفريق target_precompile_headers()A الذي يحدد قائمة ملفات الرأس المترجمة مسبقًا للهدف.
-
تمت إضافة خاصية الهدف UNITY_BUILDA الذي يخبر المولدات بدمج الملفات المصدر لتسريع عملية البناء.
-
تدعم أوامر find_*() الآن المتغيرات الجديدة التي تتحكم في البحث.
-
يمكن الآن للأمر file() سرد المكتبات المرتبطة بمكتبة بشكل متكرر أو القابلة للتنفيذ باستخدام الأمر الفرعي GET_RUNTIME_DEPENDENCIES. يحل هذا الأمر الفرعي محل GetPrequirements() .
-
يحتوي CMake الآن على أوامر صحيحة وخاطئة مدمجة يتم استدعاؤها عبر cmake -E، وقد تم الآن إهمال خيار --loglevel وستتم إعادة تسميته إلى --log-level.
المصدر: linux.org.ru