CMake 3.18 بلڈ سسٹم کی ریلیز

کی طرف سے پیش کراس پلیٹ فارم اوپن بلڈ اسکرپٹ جنریٹر کی رہائی وزیراعلیٰ 3.18، جو Autotools کے متبادل کے طور پر کام کرتا ہے اور KDE، LLVM/Clang، MySQL، MariaDB، ReactOS اور Blender جیسے پروجیکٹس میں استعمال ہوتا ہے۔ CMake کوڈ C++ میں لکھا جاتا ہے اور BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔

CMake ایک سادہ اسکرپٹنگ لینگویج، ماڈیولز کے ذریعے فعالیت کو بڑھانے کا ایک ذریعہ، انحصار کی کم سے کم تعداد (M4، Perl یا Python کے لیے کوئی پابند نہیں)، کیشنگ سپورٹ، کراس کمپائلیشن کے لیے ٹولز کی موجودگی، تعمیر بنانے کے لیے معاونت فراہم کرنے کے لیے قابل ذکر ہے۔ بلڈ سسٹمز اور کمپائلرز کی ایک وسیع رینج کے لیے فائلیں، ٹیسٹ اسکرپٹس کی وضاحت اور پیکجز بنانے کے لیے موجودگی ctest اور cpack یوٹیلیٹی، تعاملاتی طور پر تعمیراتی پیرامیٹرز کو ترتیب دینے کے لیے cmake-gui یوٹیلٹی۔

اہم بہتری:

  • CUDA زبان کو ونڈوز کے علاوہ دیگر پلیٹ فارمز پر کلنگ کا استعمال کرتے ہوئے بنایا جا سکتا ہے۔ CUDA علیحدہ تالیف ابھی تک کسی بھی پلیٹ فارم پر تعاون یافتہ نہیں ہے۔
  • "--profiling-output" اور "--profiling-format" کے اختیارات کا استعمال کرتے ہوئے CMake اسکرپٹس کی پروفائلنگ کے لیے معاونت شامل کی گئی۔
  • add_library() اور add_executable() کمانڈز اب عرفی اہداف کی تخلیق کی حمایت کرتے ہیں جو غیر عالمی درآمد شدہ اہداف کا حوالہ دیتے ہیں۔
  • اسکرپٹڈ یا بلٹ ان کمانڈز پر میٹا آپریشنز کے لیے cmake_language() کمانڈ شامل کی گئی۔
  • فائل (CONFIGURE) ذیلی کمانڈ کو شامل کیا گیا، جو فعالیت میں configure_file() سے ملتا جلتا ہے، لیکن مواد کو فائل کے حوالے کی بجائے سٹرنگ کے طور پر پاس کرنا۔
  • Find_program(), find_library(), find_path() اور find_file() کمانڈز میں ایک مطلوبہ آپشن شامل کیا گیا ہے اگر کچھ نہ ملا تو غلطی کے ساتھ کارروائی کو روک دیا جائے۔
  • CUDA فن تعمیر کی نشاندہی کرنے کے لیے متغیر "CMAKE_CUDA_ARCHITECTURES" کو شامل کیا گیا (اگر متغیر "CMAKE_CUDA_COMPILER_ID" کو "NVIDIA" پر سیٹ کیا گیا ہے تو خود بخود سیٹ ہو جائے گا)۔
  • جنریٹرز میں شامل سورس فائلوں (BATCH، GROUP) کے لیے گروپنگ الگورتھم کو منتخب کرنے کے لیے "UNITY_BUILD_MODE" پراپرٹی شامل کی گئی۔
  • لنک جھنڈوں کی درستگی کو چیک کرنے کے لیے CheckLinkerFlag ماڈیول شامل کر دیا گیا۔
  • $ جنریٹر کے تاثرات شامل کیے گئے۔ $ $ اور $ .
  • CTEST_RESOURCE_SPEC_FILE متغیر کو ctest یوٹیلیٹی میں شامل کر دیا گیا ہے تاکہ وسائل کی تفصیلات کی فائل کی وضاحت کی جا سکے۔

ماخذ: opennet.ru

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