CMake 3.16.0 کا نیا ورژن جاری کر دیا گیا ہے۔

مقبول بلڈ سسٹم CMake 3.16.0 کا ایک نیا ورژن اور اس کے ساتھ یوٹیلیٹیز CTest اور CPack جاری کر دیا گیا ہے، جس سے بالترتیب پیکجز کی جانچ اور تعمیر کرنا آسان ہو گیا ہے۔

اہم تبدیلیاں:

  • CMake اب Objective-C اور Objective-C++ کو سپورٹ کرتا ہے۔ OBJC اور OBJCXX کو پروجیکٹ() یا enable_languages() میں شامل کرکے سپورٹ کو فعال کیا جاتا ہے۔ اس طرح، *.m- اور *.mm- فائلوں کو Objective-C یا C++ کے طور پر مرتب کیا جائے گا، بصورت دیگر، پہلے کی طرح، انہیں C++ سورس فائلز تصور کیا جائے گا۔

  • شامل کردہ کمانڈ target_precompile_headers()، ہدف کے لیے پہلے سے مرتب شدہ ہیڈر فائلوں کی فہرست کی نشاندہی کرتا ہے۔

  • ٹارگٹ پراپرٹی شامل کی گئی۔ UNITY_BUILD، جو جنریٹرز سے کہتا ہے کہ وہ تعمیر کو تیز کرنے کے لیے سورس فائلوں کو یکجا کریں۔

  • find_*() کمانڈز اب نئے متغیرات کو سپورٹ کرتی ہیں جو تلاش کو کنٹرول کرتی ہیں۔

  • فائل() کمانڈ اب لائبریری سے منسلک لائبریریوں یا GET_RUNTIME_DEPENDENCIES ذیلی کمانڈ کے ساتھ ایگزیکیوٹیبل فائل کی فہرست بنا سکتی ہے۔ یہ ذیلی کمانڈ GetPrerequisites() کی جگہ لے لیتی ہے۔

  • CMake میں اب بلٹ ان صحیح اور غلط کمانڈز ہیں جنہیں cmake -E کے ذریعے کہا جاتا ہے، اور --loglevel آپشن کو اب فرسودہ کر دیا گیا ہے اور اسے --log-level کا نام دیا جائے گا۔

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں