CMake 3.15 بلڊ سسٽم جو رليز

جڳه ورتي هڪ ڪراس پليٽ فارم اوپن بلڊ اسڪرپٽ جنريٽر جو ڇڏڻ سي ايم ڪي 3.15، جيڪو Autotools جي متبادل طور ڪم ڪري ٿو ۽ پروجيڪٽس ۾ استعمال ٿئي ٿو جهڙوڪ KDE، LLVM/Clang، MySQL، MariaDB، ReactOS ۽ Blender. CMake ڪوڊ C++ ۾ لکيل آهي ۽ BSD لائسنس تحت ورهايو ويو آهي.

CMake هڪ سادي اسڪرپٽنگ ٻولي مهيا ڪرڻ لاءِ قابل ذڪر آهي، ماڊلز ذريعي ڪارڪردگي وڌائڻ جو هڪ وسيلو، انحصار جو گهٽ ۾ گهٽ تعداد (ايم 4، پرل يا پٿون جو ڪو به پابند ناهي)، ڪيشنگ سپورٽ، ڪراس ڪمپيليشن لاءِ اوزارن جي موجودگي، تعمير ٺاهڻ لاءِ سپورٽ فائلون وڏين حد تائين بلڊ سسٽم ۽ ڪمپلرز لاءِ، موجودگي ctest ۽ cpack افاديت جي وضاحت ڪرڻ لاءِ ٽيسٽ اسڪرپٽس ۽ بلڊنگ پيڪيجز، cmake-gui utility for interactively setting build parameters.

مکيه سڌارا:

  • Ninja-based build اسڪرپٽ جنريٽر ۾ ابتدائي ٻولي سپورٽ شامل ڪئي وئي آھي وٺندڙايپل پاران تيار ڪيل؛
  • ونڊوز لاءِ ڪلانگ ڪمپلر جي مختلف قسم لاءِ سپورٽ شامل ڪئي وئي جيڪا MSVC ABI سان ٺاهي ٿي، پر GNU طرز ڪمانڊ لائن آپشن استعمال ڪري ٿي؛
  • شامل ڪيو ويو CMAKE_MSVC_RUNTIME_LIBRARY ۽ MSVC_RUNTIME_LIBRARY متغيرن کي چونڊڻ لاءِ رن ٽائم لائبرريون جيڪي ڪمپلرز پاران استعمال ڪيون ويون MSVC ABI (MS Visual Studio) جي بنياد تي؛
  • گڏ ڪرڻ وارن لاءِ جيئن MSVC، CMAKE__FLAGS ڊفالٽ اسٽاپ لسٽنگ وارننگ ڪنٽرول جھنڊن جهڙوڪ "/W3"؛
  • شامل ڪيو ويو ھڪڙو جنريٽر ايڪسپريس "COMPILE_LANG_AND_ID:" ھدف فائلن لاءِ ڪمپلر جا اختيار بيان ڪرڻ لاءِ، CMAKE__COMPILER_ID ۽ LANGUAGE متغير استعمال ڪندي ھر ڪوڊ فائل لاءِ؛
  • جنريٽر ايڪسپريس ۾ C_COMPILER_ID، CXX_COMPILER_ID،
    CUDA_COMPILER_ID، Fortran_COMPILER_ID، COMPILE_LANGUAGE،
    COMPILE_LANG_AND_ID ۽ PLATFORM_ID ھڪڙي ھڪڙي قيمت کي ھڪڙي فهرست سان ملائڻ لاءِ مدد شامل ڪئي جنھن جا عنصر ڪاما سان جدا ٿيل آھن؛

  • شامل ڪيو ويو متغير CMAKE_FIND_PACKAGE_PREFER_CONFIG انهي ڪري ته ڪالنگ find_package() سڀ کان پهريان پيڪيج جي ترتيب واري فائل کي ڳولهيندو، جيتوڻيڪ هڪ ڳولڻ وارو دستياب آهي.
  • انٽرفيس لائبريرين لاءِ، PUBLIC_HEADER ۽ PRIVATE_HEADER پراپرٽيز کي سيٽ ڪرڻ لاءِ سپورٽ شامل ڪئي وئي آھي، جنھن ذريعي ھيڊر سيٽ ڪري سگھجن ٿا انسٽال (TARGETS) ڪمانڊ ذريعي PUBLIC_HEADER ۽ PRIVATE_HEADER دليلن کي پاس ڪري؛
  • شامل ڪيو ويو CMAKE_VS_JUST_MY_CODE_DEBUGGING متغير ۽ ٽارگيٽ پراپرٽي VS_JUST_MY_CODE_DEBUGGING کي فعال ڪرڻ لاءِ ”بس مائي ڪوڊ“ موڊ کي Visual Studio debugger ۾ جڏهن MSVC cl 19.05 ۽ نوان ورزن استعمال ڪندي گڏ ڪرڻ؛
  • FindBoost ماڊل کي ٻيهر ڊزائين ڪيو ويو آهي، جيڪو هاڻي ٻين سرچ ماڊلز جي موجودگي ۾ Config ۽ Module طريقن ۾ وڌيڪ مجموعي طور ڪم ڪري ٿو.
  • پيغام() ڪمانڊ ھاڻي قسم جي سپورٽ ڪري ٿو NOTICE، VERBOSE،
    DEBUG ۽ TRACE؛

  • "export(PACKAGE)" حڪم هاڻي ڪجھ به نه ڪندو جيستائين واضح طور تي CMAKE_EXPORT_PACKAGE_REGISTRY متغير ذريعي فعال نه ڪيو وڃي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو