க்ராஸ்-பிளாட்ஃபார்ம் ஓப்பன் பில்ட் ஸ்கிரிப்ட் ஜெனரேட்டர் CMake 3.23 வெளியிடப்பட்டது, இது ஆட்டோடூல்களுக்கு மாற்றாக செயல்படுகிறது மற்றும் KDE, LLVM/Clang, MySQL, MariaDB, ReactOS மற்றும் Blender போன்ற திட்டங்களில் பயன்படுத்தப்படுகிறது. CMake குறியீடு C++ இல் எழுதப்பட்டு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки.
முக்கிய மேம்பாடுகள்:
- В файлы «cmake-presets» добавлено необязательное поле «include», при помощи которого можно подставлять по месту содержимое других файлов.
- В генераторы сборочных сценариев для Visual Studio 2019 и более новых версий добавлена поддержка csproj-файлов .NET SDK для проектов на языке C#.
- Добавлена поддержка компилятора IBM Open XL C/C++, основанного на LLVM. Компилятор доступен под идентификатором IBMClang.
- Добавлена поддержка компилятора MCST LCC (развивается для процессоров Эльбрус и SPARC (МЦСТ-R)). Компилятор доступен под идентификатором LCC.
- В команду «install(TARGETS)» добавлен новый аргумент «FILE_SET», который можно использовать для установки набора заголовочных файлов, связанного с выбранной целевой платформой.
- В команду «target_sources()» добавлен режим «FILE_SET», при помощи которого можно добавить набор c определённым типом файлов с кодом, например, с заголовочными файлами.
- В переменную «CMAKE_CUDA_ARCHITECTURES» и свойство целевой платформы «CUDA_ARCHITECTURES» добавлена поддержка значений «all» и «all-major» для CUDA toolkit 7.0+.
ஆதாரம்: opennet.ru