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

ಪರಿಚಯಿಸಿದರು ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಓಪನ್ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ ಬಿಡುಗಡೆ ಸಿಎಮ್ಕೆ 3.17, ಇದು Autotools ಗೆ ಪರ್ಯಾಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ಮತ್ತು ಬ್ಲೆಂಡರ್‌ನಂತಹ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. CMake ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

CMake ಸರಳವಾದ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆ, ಮಾಡ್ಯೂಲ್‌ಗಳ ಮೂಲಕ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸುವ ಸಾಧನ, ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ ಅವಲಂಬನೆಗಳು (M4, ಪರ್ಲ್ ಅಥವಾ ಪೈಥಾನ್‌ಗೆ ಯಾವುದೇ ಬೈಂಡಿಂಗ್ ಇಲ್ಲ), ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಬೆಂಬಲ, ಅಡ್ಡ-ಸಂಕಲನಕ್ಕಾಗಿ ಉಪಕರಣಗಳ ಉಪಸ್ಥಿತಿ, ನಿರ್ಮಾಣವನ್ನು ಉತ್ಪಾದಿಸುವ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿದೆ. ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ ಫೈಲ್‌ಗಳು, ಪರೀಕ್ಷಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಬಿಲ್ಡಿಂಗ್ ಪ್ಯಾಕೇಜುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಉಪಸ್ಥಿತಿ ctest ಮತ್ತು cpack ಉಪಯುಕ್ತತೆಗಳು, ಸಂವಾದಾತ್ಮಕವಾಗಿ ಬಿಲ್ಡ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು cmake-gui ಯುಟಿಲಿಟಿ.

ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿಗಳು:

  • Добавлен новый генератор сборочных сценариев на базе инструментария Ninja — «Ninja Multi-Config», отличающийся от старого генератора возможностью обработки за раз сразу нескольких сборочных конфигураций.
  • В генераторе сборочных сценариев для Visual Studio ಕಂಡ возможность определения файлов с исходными текстами, привязанных к каждой конфигурации (per-config sources).
  • В средства для настройки параметров компилятора (Compile Features) добавлена возможность задания мета-параметров для CUDA («cuda_std_03», «cuda_std_14» и т.п).
  • Добавлены переменные «CMAKE_CUDA_RUNTIME_LIBRARY» и «CUDA_RUNTIME_LIBRARY» для выбора типа runtime-библиотек при использовании CUDA.
  • Добавлен модуль «FindCUDAToolkit» для определения доступного в системе инструментария CUDA без включения языка CUDA.
  • В утилиту cmake добавлена команда «—debug-find» для вывода дополнительной читаемой диагностики при выполнении операций поиска. Для аналогичных целей добавлена переменная CMAKE_FIND_DEBUG_MODE.
  • В модуль «FindCURL» добавлена поддержка поиска инструментария CURL при помощи генерируемых cmake файлов конфигурации «CURLConfig.cmake». Для отключения указанного поведения предусмотрена переменная CURL_NO_CURL_CMAKE.
  • В модуль FindPython добавлена возможность поиска компонентов Python в виртуальных окружениях, управляемых при помощи «conda».
  • В утилиту ctest добавлены опции «—no-tests=[error|ignore]» для определения поведения в случае отсутствия тестов и «—repeat» для задания условий повторного запуска тестов (until-pass, after-timeout).
  • Обеспечен перенос свойств сборочной цели INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES и INTERFACE_LINK_DEPENDS в числе внутренних зависимостей статически собираемых библиотек.
  • При использовании инструментария MinGW по умолчанию отключён поиск DLL-файлов командой find_library (вместо этого по умолчанию осуществляется попытка импортирования библиотек «.dll.a»).
  • Логика выбора утилиты ninja в генераторе Ninja теперь не зависит от названия исполняемого файла — используется первая попавшаяся утилита ninja-build, ninja или samu, найденная в путях, определённых через переменную окружения PATH.
  • В утилиту cmake добавлена команда «-E rm», которую можно использовать для удаления файлов и каталогов вместо раздельных команд «-E remove» и «-E remove_directory».

ಮೂಲ: opennet.ru

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