שחרור של מערכת הבנייה CMake 3.28

פורסמה גרסת 3.28 של מחולל סקריפטי הבנייה בקוד פתוח חוצה פלטפורמות, CMake. הוא משמש כחלופה ל-Autotools ומשמש בפרויקטים כמו KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ו-Blender. CMake בולטת בזכות שפת סקריפטים פשוטה, אמצעים להרחבת פונקציונליות באמצעות מודולים, תמיכה במטמון, נוכחות כלים להרכבה צולבת, תמיכה ביצירת קבצי בנייה עבור מגוון רחב של מערכות בנייה ומהדרים, נוכחות כלי השירות ctest ו-cpack להגדרת תרחישי בדיקה ובניית חבילות, וכלי השירות cmake-gui להגדרה אינטראקטיבית של פרמטרי בנייה. קוד CMake כתוב ב-C++ ומופץ תחת רישיון BSD.

שיפורים עיקריים:

  • מחוללי סקריפטי הבנייה עבור Visual Studio ו-Ninja עודכנו כדי לתמוך במודולים המוגדרים במפרט C++ 20. תמיכה במודולים זמינה עם LLVM/Clang 16, GCC 14-dev או MSVC 14.34.
  • יישמה את היכולת לקמפל קוד HIP עבור מעבדי GPU של NVIDIA באמצעות NVCC (מהדר NVIDIA CUDA). נוסף המשתנה CMAKE_HIP_PLATFORM לבחירת פלטפורמת ה-GPU עבור HIP ("amd" או "nvidia").
  • בפלטפורמות של אפל, ניתנת תמיכה עבור ספריות ".xcframework".
  • הפקודה "exec_program()", אשר הוצאה משימוש בגרסה 3.0, הוסרה. יש להשתמש בפקודה "execute_process()" כדי להפעיל תהליכים.
  • קבצים שנוצרו באמצעות מצב "FILE_SET" מטופלים כעת כפרטיים כברירת מחדל, מה שמאפשר גרף בנייה יעיל יותר במחוללי נינג'ה.
  • בפקודות find_library(), find_path() ו-find_file() בפלטפורמת Windows, החיפוש בתיקיות התקנה שהתקבלו ממשתנה הסביבה PATH הושבת (כדי לאחד את ההתנהגות ב-Windows עם פלטפורמות אחרות).

מקור: OpenNet.ru

הוספת תגובה