Keluaran penjana skrip binaan terbuka silang platform CMake 3.28 telah diterbitkan, berfungsi sebagai alternatif kepada Autotools dan digunakan dalam projek seperti KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dan Blender. CMake terkenal kerana menyediakan bahasa skrip yang mudah, alat untuk melanjutkan fungsi melalui modul, sokongan caching, kehadiran alat untuk kompilasi silang, sokongan untuk menjana fail binaan untuk pelbagai sistem binaan dan penyusun, kehadiran ctest dan cpack utiliti untuk mentakrifkan skrip ujian dan membina pakej, dan utiliti cmake -gui untuk konfigurasi interaktif parameter binaan. Kod CMake ditulis dalam C++ dan diedarkan di bawah lesen BSD.
Penambahbaikan utama:
- Penjana skrip binaan untuk Visual Studio dan Ninja telah menambah sokongan untuk modul yang ditakrifkan dalam spesifikasi C++ 20. Sokongan modul tersedia dengan LLVM/Clang 16, GCC 14-dev atau MSVC 14.34.
- Melaksanakan keupayaan untuk menyusun kod GPU NVIDIA dalam bahasa HIP menggunakan pengkompil NVCC (NVIDIA CUDA Compiler). Menambah pembolehubah CMAKE_HIP_PLATFORM untuk memilih platform GPU untuk HIP (amd atau nvidia).
- Platform Apple menyokong direktori ".xcframework".
- Mengalih keluar arahan "exec_program()", yang telah ditamatkan dalam keluaran 3.0. Untuk menjalankan proses, gunakan arahan "execute_process()".
- Fail yang dijana menggunakan mod "FILE_SET" kini dianggap sebagai peribadi secara lalai, membolehkan graf binaan yang lebih cekap dalam penjana Ninja.
- Arahan find_library(), find_path() dan find_file() pada platform Windows melumpuhkan carian dalam direktori pemasangan yang diperoleh daripada pembolehubah persekitaran PATH (untuk menyatukan tingkah laku pada Windows dengan platform lain).
Sumber: opennet.ru
