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

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

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

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

  • Для языка 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

Add a comment