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

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

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

مکيه سڌارا:

  • Для языка CUDA обеспечена возможность сборки при помощи Clang на платформах, отличных от Windows. Раздельная компиляция CUDA пока не поддерживается ни на одной платформе.
  • Добавлена поддержка профилирования сценариев CMake, используя опции «—profiling-output» и «—profiling-format».
  • В команды add_library() и add_executable() добавлена поддержка создания целей-псевдонимов (Alias Targets), ссылающихся на неглобальные импортированные цели.
  • Добавлена команда cmake_language() для мета-операций над скриптованными или встроенными командами.
  • Добавлена подкоманда file(CONFIGURE), аналогичная по функциональности команде configure_file(), но с передачей содержимого в форме строки, а не ссылки на файл.
  • В команды find_program(), find_library(), find_path() и find_file() добавлена опция REQUIRED, предписывающая остановить обработку с ошибкой, если ничего не было найдено.
  • Добавлена переменная «CMAKE_CUDA_ARCHITECTURES» для указания архитектуры CUDA (устанавливается автоматически, если переменная «CMAKE_CUDA_COMPILER_ID» принимает значение «NVIDIA»).
  • Добавлено свойство «UNITY_BUILD_MODE» для выбора в генераторах алгоритма группировки включаемых исходных файлов (BATCH, GROUP).
  • Добавлен модуль CheckLinkerFlag для проверки корректности флагов компоновки.
  • Добавлены выражения генератора $<DEVICE_LINK:…>, $<HOST_LINK:…>, $<LINK_LANGUAGE:…> и $<LINK_LANG_AND_ID:…>.
  • В утилиту ctest добавлена переменная CTEST_RESOURCE_SPEC_FILE для указания файла со спецификацией ресурсов.

جو ذريعو: opennet.ru

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