د CMake 3.17.0 جوړ سیسټم خوشې کول

له خوا سپارل شوي د کراس پلیټ فارم خلاص جوړ سکریپټ جنراتور خوشې کول CM3.17 XNUMX، کوم چې د Autotools د بدیل په توګه کار کوي او په پروژو کې کارول کیږي لکه KDE، LLVM/Clang، MySQL، MariaDB، ReactOS او Blender. د CMake کوډ په C++ کې لیکل شوی او د BSD جواز لاندې ویشل شوی.

CMake د ساده سکریپټینګ ژبې چمتو کولو لپاره د پام وړ دی ، د ماډلونو له لارې د فعالیت غزولو وسیله ، د انحصار لږترلږه شمیر (د M4 ، پرل یا پایتون لپاره هیڅ پابند ندی) ، د کیشینګ ملاتړ ، د کراس تالیف لپاره د وسیلو شتون ، د تولید تولید لپاره ملاتړ فایلونه د جوړونې سیسټمونو او تالیف کونکو پراخه لړۍ لپاره ، د ازموینې سکریپټونو تعریف کولو او د کڅوړو جوړولو لپاره د ctest او cpack اسانتیاو شتون ، د متقابل جوړونې پیرامیټونو تنظیم کولو لپاره cmake-gui یوټیلیټ.

اصلي پرمختګونه:

  • د Ninja Toolkit پر بنسټ د نوي اسمبلۍ سکریپټ جنریټر اضافه شوی - "Ninja Multi-config"، کوم چې په یوځل کې د څو مجلس ترتیباتو پروسس کولو وړتیا کې د زاړه جنراتور څخه توپیر لري.
  • د بصری سټوډیو لپاره د مجلس سکریپټ جنریټر کې ښکاره شوه د هر ترتیب سره تړلې سرچینې فایلونو تعریف کولو وړتیا (د هر ترتیب سرچینې).
  • د CUDA ("cuda_std_03"، "cuda_std_14"، etc.) لپاره د میټا پیرامیټرو تنظیم کولو وړتیا د کمپیلر پیرامیټرو تنظیم کولو لپاره وسیلو کې اضافه شوې (د تالیف ځانګړتیاوې).
  • د CUDA کارولو په وخت کې د چلولو وخت کتابتونونو ډول غوره کولو لپاره "CMAKE_CUDA_RUNTIME_LIBRARY" او "CUDA_RUNTIME_LIBRARY" تغیرات اضافه کړل.
  • د "FindCUDAToolkit" ماډل اضافه شوی ترڅو د CUDA ژبه فعالولو پرته په سیسټم کې موجود CUDA Toolkit معلوم کړي.
  • د "--debug-find" کمانډ اضافه شوی ترڅو د لټون عملیات ترسره کولو پرمهال اضافي لوستلو وړ تشخیصاتو تولیدولو لپاره cmake کې. د ورته موخو لپاره، د CMAKE_FIND_DEBUG_MODE متغیر اضافه شوی.
  • د "FindCURL" ماډل ته د cmake لخوا رامینځته شوي ترتیب شوي فایلونو "CURLConfig.cmake" په کارولو سره د CURL وسیلو لټون لپاره ملاتړ اضافه شوی. د دې چلند غیر فعالولو لپاره، CURL_NO_CURL_CMAKE متغیر چمتو شوی.
  • د FindPython ماډل د "conda" په کارولو سره اداره شوي مجازی چاپیریال کې د Python اجزاوو لټون کولو وړتیا اضافه کړې.
  • د ctest یوټیلیټ د "--no-tests=[error|ignore]" اختیارونه اضافه کړي ترڅو د هیڅ ازموینې په حالت کې چلند تعریف کړي او "--تکرار" د بیا ځلي ازموینې لپاره شرایط تنظیم کړي (تر هغه پورې چې پاس شي، له وخت څخه وروسته).
  • د غونډې هدف ملکیتونه INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES او INTERFACE_LINK_DEPENDS اوس د جامد راټول شوي کتابتونونو داخلي انحصارونو کې لیږدول شوي.
  • کله چې د MinGW Toolkit کاروئ، د find_library کمانډ سره د DLL فایلونو لټون د ډیفالټ لخوا غیر فعال کیږي (د دې پرځای، د ډیفالټ هڅه د ".dll.a" کتابتونونو واردول دي).
  • د ننجا جنریټر کې د ننجا یوټیلیټ غوره کولو منطق اوس د اجرا وړ فایل په نوم پورې اړه نلري - د PATH چاپیریال متغیر له لارې تعریف شوي لارې کې موندل شوي لومړی نینجا - جوړ ، ننجا یا سمو یوټیلیټ کارول کیږي.
  • cmake ته د "-E rm" کمانډ اضافه شوی چې د جلا "-E لرې کولو" او "-E remove_directory" کمانډونو پرځای د فایلونو او لارښودونو لرې کولو لپاره کارول کیدی شي.

سرچینه: opennet.ru

Add a comment