
Dekabrın 6-da C++ dilində yazılmış və BSD-3 lisenziyası ilə paylanmış CMake cross-platform build sisteminin 3.28 versiyası buraxıldı.
Əsas dəyişikliklərin siyahısı:
- Ninja və Visual Studio (VS 2022 və sonrakı) generatorlarında C++20 modulları üçün təkmilləşdirilmiş dəstək. Ətraflı məlumat üçün cmake-cxxmodules(7) bölməsinə baxın.
- NVIDIA GPU-lar üçün HIP dil kodu indi nvcc (NVIDIA CUDA Compiler) ilə tərtib edilə bilər. Təfərrüatlar üçün CMAKE_HIP_PLATFORM dəyişəninin təsvirinə baxın.
- CMake 3.0-da köhnəlmiş exec_program() əmri silindi. Bunun əvəzinə execute_process() istifadə edin.
- Fayl dəstlərindən istifadə edən hədəflər üçün yaradılan fayllar indi defolt olaraq özəl hesab olunur. Yaradılmış ictimai başlıq faylları fayl dəstlərindən istifadə etməklə müəyyən edilməlidir. Bu, Ninja üçün daha səmərəli qrafik qurmağa imkan verir. Ətraflı məlumat üçün CMP0154 siyasətinə baxın.
- find_library(), find_path() və find_file() əmrləri artıq PATH mühit dəyişənindən alınan quraşdırma prefikslərini axtarmır. Bu davranış Windows-da MSYS və MinGW ("MSYSTEM") inkişaf mühitlərini dəstəkləmək üçün CMake 3.3-də əlavə edilmişdir və nədənsə təsadüfən PATH-də bitən arzuolunmaz prefiksləri axtara bilər.
- Apple platformaları üçün .xcframework kataloqları üçün əlavə dəstək.
Mənbə: linux.org.ru
