CMake 3.18 ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಓಪನ್ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ ಬಿಡುಗಡೆ ಸಿಎಮ್ಕೆ 3.18, ಇದು Autotools ಗೆ ಪರ್ಯಾಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ಮತ್ತು ಬ್ಲೆಂಡರ್‌ನಂತಹ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ