إصدار نظام البناء 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 لإعداد معلمات البناء بشكل تفاعلي.

التحسينات الرئيسية:

  • توفر أدوات تكوين معلمات المترجم (ميزات الترجمة) القدرة على تمكين وتعطيل ملحقات المترجم دون تحديد مستوى الدعم القياسي، وكذلك التخلص من تثبيت العلامات غير الضرورية بالمستوى القياسي للغة إذا كانت الإعدادات المحددة تقع ضمن معلمات المترجم الافتراضية.
  • أصبح لدى الأمر cmake_host_system_information() الآن القدرة على الاستعلام عن معرف نظام التشغيل المخزن في ملف /etc/os-release.
  • تمت إضافة متغيرات البيئة CMAKE_BUILD_TYPE وCMAKE_CONFIGURATION_TYPES، والتي من خلالها يمكنك ضبط القيمة الافتراضية لمتغيرات CMake التي تحمل نفس الاسم.
  • تمت إضافة المتغير "CMAKE_REQUIRE_FIND_PACKAGE_ » يجعل استدعاء وظيفة find_package() للعثور على الحزمة المحددة إلزاميًا.
  • تمت إضافة متغير البيئة "CMAKE_INSTALL_MODE" لتعيين الارتباطات الرمزية حيث يتم نسخ الملفات عند استدعاء "install()".
  • تمت إضافة العلامة "CMAKE_ _LINK_WHAT_YOU_USE_FLAG" والمتغير "CMAKE_LINK_WHAT_YOU_USE_CHECK" لإعداد إشارات الرابط والتحقق منها.
  • تضمن وحدة FetchContent نقل متغيرات المجموعة "CMAKE_TLS_VERIFY" و"CMAKE_TLS_CAINFO" و"CMAKE_NETRC" و"CMAKE_NETRC_FILE" إلى البرامج النصية الخاصة بالإنشاء الخاصة بالمشاريع الخارجية (تم تجاهل هذه المعلمات سابقًا).
  • تمت إضافة الدعم الكامل لصيغة التعبير الشرطي إلى الماكرو "cmake_dependent_option()" الذي توفره الوحدة النمطية "CMakeDependentOption".
  • توفر وحدات FindJasper وFindMatlab الآن أهدافًا قابلة للاستيراد.
  • توفر الخاصية "VS_SETTINGS" الدعم لجميع أنواع الملفات المصدر.
  • لقد تم إهمال المولد "Visual Studio 10 2010" وستتم إزالته في إصدار مستقبلي.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster