انتشار اسکریپت ساخت باز کراس پلتفرم CMake 3.28 منتشر شده است که به عنوان جایگزینی برای Autotools عمل می کند و در پروژه هایی مانند KDE، LLVM/Clang، MySQL، MariaDB، ReactOS و Blender استفاده می شود. CMake به دلیل ارائه یک زبان برنامه نویسی ساده، ابزارهایی برای گسترش عملکرد از طریق ماژول ها، پشتیبانی از حافظه پنهان، وجود ابزار برای کامپایل متقابل، پشتیبانی از تولید فایل های ساخت برای طیف گسترده ای از سیستم های ساخت و کامپایلر، وجود ctest و cpack قابل توجه است. ابزارهای کاربردی برای تعریف اسکریپت های آزمایشی و ساخت بسته ها، و cmake utility -gui برای پیکربندی تعاملی پارامترهای ساخت. کد CMake به زبان C++ نوشته شده و تحت مجوز BSD توزیع شده است.
بهبودهای اصلی:
- مولدهای ساخت اسکریپت برای ویژوال استودیو و نینجا پشتیبانی از ماژول های تعریف شده در مشخصات C++ 20 را اضافه کرده اند. پشتیبانی ماژول با LLVM/Clang 16، GCC 14-dev یا MSVC 14.34 در دسترس است.
- قابلیت کامپایل کد GPU NVIDIA به زبان HIP با استفاده از کامپایلر NVCC (NVIDIA CUDA Compiler) را پیاده سازی کرد. متغیر CMAKE_HIP_PLATFORM برای انتخاب پلتفرم GPU برای HIP (amd یا nvidia) اضافه شد.
- پلتفرم های اپل از فهرست های ".xcframework" پشتیبانی می کنند.
- دستور "exec_program()" را که در نسخه 3.0 منسوخ شده بود حذف کرد. برای اجرای فرآیندها، از دستور “execute_process()” استفاده کنید.
- فایلهایی که با استفاده از حالت «FILE_SET» تولید میشوند، اکنون بهطور پیشفرض بهعنوان خصوصی در نظر گرفته میشوند که امکان ایجاد نمودار ساخت کارآمدتری را در ژنراتورهای Ninja فراهم میکند.
- در دستورات find_library()، find_path() و find_file() روی پلتفرم Windows جستجوی دایرکتوریهای نصب که از متغیر محیطی PATH به دست میآید، غیرفعال شده است (برای یکسانسازی رفتار در Windows با پلتفرمهای دیگر).
منبع: opennet.ru
