Rakirina pergala avakirina CMake 3.18

Nasandin serbestberdana çêkerek skrîptê ya avakirina vekirî ya cross-platform CMake 3.18, ku wekî alternatîfek Autotools tevdigere û di projeyên wekî KDE, LLVM/Clang, MySQL, MariaDB, ReactOS û Blender de tê bikar anîn. Koda CMake di C ++ de hatî nivîsandin û di bin lîsansa BSD de tê belav kirin.

CMake ji ber peydakirina zimanek nivîsandinê yê hêsan, navgînek dirêjkirina fonksiyonê bi modulan, hejmarek hindik ve girêdayî ye (bê girêdana M4, Perl an Python), piştgirîya cachkirinê, hebûna amûrên ji bo berhevkirina xaçê, piştgirî ji bo çêkirina çêkirinê. pelên ji bo cûrbecûr pergalên çêkirinê û berhevkeran, hebûna ctest û amûrên cpack ji bo danasîna skrîptên ceribandinê û avakirina pakêtan, amûra cmake-gui ji bo sazkirina înteraktîf parametreyên avakirinê.

sereke serrastkirinî:

  • Для языка 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 для указания файла со спецификацией ресурсов.

Source: opennet.ru

Add a comment