ارائهشده، تولیدکننده اسکریپت ساخت باز کراس پلتفرم CMake 3.23 است که به عنوان جایگزینی برای Autotools عمل میکند و در پروژههایی مانند KDE، LLVM/Clang، MySQL، MariaDB، ReactOS و Blender استفاده میشود. کد CMake به زبان C++ نوشته شده و تحت مجوز BSD توزیع شده است.
CMake به دلیل ارائه یک زبان برنامه نویسی ساده، ابزارهایی برای گسترش عملکرد از طریق ماژول ها، پشتیبانی از حافظه پنهان، وجود ابزار برای کامپایل متقابل، پشتیبانی از تولید فایل های ساخت برای طیف گسترده ای از سیستم های ساخت و کامپایلر، وجود ctest و cpack قابل توجه است. ابزارهای کاربردی برای تعریف اسکریپت های آزمایشی و ساخت بسته ها و cmake utility -gui برای پیکربندی تعاملی پارامترهای ساخت.
بهبودهای اصلی:
- یک فیلد اختیاری «شامل» به فایلهای «cmake-presets» اضافه شده است که میتوانید محتوای فایلهای دیگر را در جای خود جایگزین کنید.
- تولیدکنندههای اسکریپت برای Visual Studio 2019 و نسخههای جدیدتر اکنون از فایلهای csproj .NET SDK برای پروژههای C# پشتیبانی میکنند.
- پشتیبانی اضافه شده برای کامپایلر IBM Open XL C/C++، مبتنی بر LLVM. کامپایلر تحت شناسه IBMClang در دسترس است.
- پشتیبانی از کامپایلر MCST LCC (توسعه یافته برای پردازنده های Elbrus و SPARC (MCST-R)) اضافه شده است. کامپایلر تحت شناسه LCC در دسترس است.
- یک آرگومان جدید به دستور "install(TARGETS)"، "FILE_SET" اضافه شده است، که می تواند برای نصب مجموعه ای از فایل های هدر مرتبط با پلت فرم هدف انتخاب شده استفاده شود.
- حالت "FILE_SET" به دستور "target_sources()" اضافه شده است که با آن می توانید مجموعه ای از نوع خاصی از فایل ها را با کد اضافه کنید، به عنوان مثال، فایل های هدر.
- پشتیبانی از مقادیر "همه" و "همه عمده" برای جعبه ابزار CUDA 7.0+ به متغیر "CMAKE_CUDA_ARCHITECTURES" و ویژگی پلتفرم هدف "CUDA_ARCHITECTURES" اضافه شده است.
منبع: opennet.ru