CMake 3.17.0 מגיע עם מחולל סקריפטים חדש של Ninja, שיפורים ועוד

ההשקה של הגרסה החדשה של מחולל הסקריפט הקוד הפתוח בין פלטפורמות CMake 3.17, שבו מפתחים עבדו להוסיף חדש מחולל סקריפטים בשם "Ninja Multi-Config", שיפורים במחולל התסריט של Visual Studio, אופטימיזציות כלליות ועוד.

למי שלא יודע CMake, הם צריכים לדעת את זה הוא ייצור או אוטומציה של קוד מרובה צורות המשמש כחלופה לאוטו-אולים ומשמש בפרויקטים כמו KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ו- Blender.

CMake בולט במתן שפת סקריפטים פשוטה, אמצעי להרחיב את הפונקציונליות על פני מודולים, מספר מינימלי של תלות (ללא כריכה ל- M4, Perl או Python), תמיכה במטמון, נוכחות של כלים להרכבה צולבת, תמיכה ביצירת קבצי build למגוון רחב של מערכות בנייה ומהדרים, נוכחות של ctest ו- cpack Utilities להגדרת סקריפטים לבדיקה ובנייה, כלי השירות cmake-gui להגדרת אינטראקטיביות של פרמטרים לבנייה.

כלי זה משמש לבקרת תהליך האוסף של התוכנה באמצעות קבצי תצורה פשוטים ועצמאיים. מייצר מקבצים מקומיים וסביבות עבודה בהם ניתן להשתמש בסביבת הפיתוח הרצויה.

זה דומה למערכת הבנייה של GNU של יוניקס בו התהליך נשלט על ידי קבצי תצורה, במקרה של CMake הנקרא CMakeLists.txt.

מה חדש ב- CMake 3.17.0

כאמור בהתחלה, אחד החידושים העיקריים הבולטים בגרסה החדשה הזו של CMake 3.17.0 הוא הוספת מחולל סקריפט בנייה חדש מבוסס על כלי הנינג'ה, ששמו «נינג'ה רב-קונפיג«, אשר שונה מהגנרטור הקודם בגלל הגנרטור החדש הזה מספק יכולת לעבד תצורות בנייה מרובות בו זמנית.

בינתיים, במחולל התסריט לבנות עבור Visual Studio, כעת תוכל להגדיר קבצי מקור המצורפים לכל הגדרה.

היכולת להגדיר מטא-פרמטרים עבור CUDA ("Cuda_std_03", "cuda_std_14" וכו ') נוסף לכלים להגדרת פונקציות מהדר (פונקציות קומפילציה).

בנוסף לכך, המודעה מזכירה זאת נוספו משתנים «CMAKE_CUDA_RUNTIME_LIBRARY»WonderfulCUDA_RUNTIME_LIBRARY»לבחירת סוג ספריות זמן הריצה בעת שימוש ב- CUDA וכן במודול« FindCUDAToolkit »לקביעת כלי CUDA הזמינים במערכת מבלי לכלול את שפת CUDA.

ב- CMake 3.17.0 הפקודה «–ממצא באגים»נוסף לתצוגת אבחון קריא נוסף בעת החיפוש. למטרות דומות, המשתנה CMAKE_FIND_DEBUG_MODE.

נוסף תמיכה במציאת כלי CURL במודול «FindCURL» באמצעות קבצי התצורה "CURLConfig.cmake" שנוצרו על ידי cmake. כדי להשבית התנהגות זו, המשתנה CURL_NO_CURL_CMAKE מסופק.

המודול FindPython מוסיף את היכולת לחפש רכיבי Python בסביבות וירטואליות הנשלטות על ידי «קונדה".

נוסף את האופציה «–אין בדיקות = [שגיאה | להתעלם]»לכלי השירות ctest ל- לקבוע התנהגות בהעדר ראיות ו- "–חזור" כדי לציין את התנאים להפעלה מחדש של הבדיקות (עד שיעברו, לאחר פסק הזמן).

מבין השינויים האחרים המוזכרים בהודעה:

  • בנה מאפייני יעד INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS הם הועברו בין התלות הפנימית של הספריות שהורכבו באופן סטטי.
  • בעת שימוש בערכת הכלים MinGW, חיפוש קבצי DLL באמצעות הפקודה ספריה למצוא הוא מושבת כברירת מחדל (במקום זאת נעשה ניסיון לייבא את ספריות ".dll.a").
  • ההיגיון בבחירת כלי הנינג'ה במחולל הנינג'ה אינו תלוי כעת בקובץ ההפעלה - נעשה שימוש בכלי השירות הראשון לבנות נינג'ה, הנינג'ה o סמו נמצא, שנמצא בנתיבים שהוגדרו באמצעות משתנה הסביבה PATH.
  • הפקודה "-אממ»נוסף לכלי השירות cmake, שניתן להשתמש בו להסרת קבצים וספריות במקום הפקודות הנפרדות«הסר»Wonderful-E הסרת_ספרייה".

בסופו של דבר אם אתה רוצה לדעת יותר על זה, אתה יכול לבדוק את ההכרזה על גרסה חדשה זו ב הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.