CMake 3.18 куруу системасын чыгаруу

киргизилген кайчылаш платформа ачык куруу скрипт генераторун чыгаруу CMake 3.18, ал Autotools альтернатива катары иштейт жана KDE, LLVM/Clang, MySQL, MariaDB, ReactOS жана Blender сыяктуу долбоорлордо колдонулат. CMake коду C++ тилинде жазылган жана BSD лицензиясы боюнча таратылган.

CMake жөнөкөй скрипт тилин, модулдар аркылуу функционалдуулукту кеңейтүү каражатын, көз карандылыктын минималдуу санын (M4, Perl же Python менен байланыштыруу жок), кэштөө колдоосун, кайчылаш компиляция үчүн куралдардын болушун, түзүүнү генерациялоону колдоо менен өзгөчөлөнөт. куруу системаларынын жана компиляторлордун кеңири диапазону үчүн файлдар, сыноо скрипттерин жана куруу пакеттерин аныктоо үчүн 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 для указания файла со спецификацией ресурсов.

Source: opennet.ru

Комментарий кошуу