CMake הוא פרוייקט תוכנה חופשית לחלוטין וקוד פתוח, אשר תוכנן מהיסוד ועד לפעול כמערכת בניה, קומפיילר לתצורת המערכת, לדור טרום המעבד, להפעלת תבניות וקוד תחת כל מערכת הפעלה של גנו / לינוקס. זוהי תוכנית שורת פקודה שפועלת כולה מסביבת קונסולה / מסוף.
תכונות במבט אחד
התכונות העיקריות כוללות תמיכה בסביבות מורכבות וגדולות, היכולת ליצור קובצי build מקומיים, פקודות רבות עוצמה שמאפשרות למפתחים לאתר קבצים, קובצי הפעלה וספריות, קובצי CMake חיצוניים המכילים פונקציונליות סטנדרטית, ממשק עם מערכות בדיקה, כמו כמו גם תמיכה עבור חציית הספרייה רקורסיבית עם ירושה משתנה.
בנוסף, CMake תומך מחוץ למקום ובמקום בונה, תומך בונה מותנה, תומך הרחבה ביטוי רגיל ועצים אוסף מרובות מעץ מקור יחיד. ניתן להרחיב אותו בקלות כדי להוסיף תכונות חדשות, והוא כולל את היכולת להפעיל תוכניות חיצוניות.
אפשרויות שורת פקודה
התוכנית מגיעה עם אפשרויות שורת פקודה רבות, המאורגנות בשני חלקים עיקריים, אפשרויות וגנרטורים. מפתחים יוכלו לאכלס את המטמון על ידי סקריפטים טרום טעינה, ליצור ערכי מטמון cmake, לאפשר או לדכא אזהרות מפתח, לציין גנרטור לבנות מערכת שם ערכת הכלים, כמו גם להפעיל אותו במצבים שונים או להדפיס מידע שונים.
מצד שני, המהדר CMake מאפשר לך ליצור makefiles UNIX סטנדרטיים, קבצי build.ninja, כמו גם קבצי פרוייקט עבור CodeBlocks, CodeLite, Eclipse, KDevelop, Kate, Sublime Text 2.
מערכות הפעלה נתמכות
מלבד GNU / Linux, CMake נבדק בהצלחה תחת מערכות ההפעלה Microsoft Windows ו- Mac OS X. הן הארכיטקטורות של 64 סיביות והן של 32 סיביות של ערכת הדרכה נתמכות בשלב זה.
מתחת למכסה המנוע וזמינות
CMake כתוב כולו בשפת התכנות C ++, תוכנה זו חוצה פלטפורמות (ראה להלן סעיף עבור מערכות הפעלה נתמכות) והוא זמין להורדה כמו tarball מקורות אוניברסליים, כמו גם חבילות בינאריות שנבנו מראש עבור את מערכות ההפעלה הנ"ל.
מה חדש במהדורה זו:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגרסה 3.11.4:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגרסה:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגירסה 3.9.2:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגרסה 3.8.1:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגירסה 3.8.0:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגירסה 3.7.2:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגרסה 3.7.1:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
מה חדש בגירסה 3.7.0:
- תכונות חדשות:
- ממשק משתמש גרפי:
- ה- cmake-gui (1) רכש אופציות כדי לשלוט באזהרות בנוגע לפונקציונליות שהוצאו משימוש.
- ה- cmake-gui (1) למד אפשרות להגדיר את ערכת הכלים לשימוש עם VS IDE ו- Xcode גנרטורים, בדומה לאפשרות הקיימת ל- cmake (1).
- ה- cmake-gui (1) קיבל ביטוי אקספלורר רגיל, אשר ניתן להשתמש בו כדי ליצור ולהעריך ביטויים רגולריים בזמן אמת. חלון Explorer זמין באמצעות תפריט כלים.
- שורת פקודה:
- האפשרויות -Wdev ו- -Wno-dev cmake (1) מאפשרות כעת גם לדכא את פלט האזהרות שהוצאו משימוש.
- דיכוי אזהרות המפתחים כשגיאות יכול כעת להיות נשלט עם האפשרויות החדשות -Werror = dev ו- -Wno-Error = dev cmake (1).
- כלי שורת הפקודה cmake (1) -E להעתיק, copy_if_different, copy_directory, ו make_directory למדו לתמוך בקבצי קלט מרובים או ספריות.
- פקודות:
- הפקודה cmake_parse_arguments () מיושמת כעת באופן מקורי. המודול CMakeParseArguments נשאר כמיקום מציין ריק עבור תאימות.
- הפקודה 'התקנה' (DIRECTORY) למדה לתמוך בביטויים של גנרטור ברשימת הספריות.
- משתנים:
- כעת ניתן להגדיר את המשתנה CMAKE_ERROR_DEPRECATED באמצעות האפשרויות -Werror = deprecated ו- -Wno-Error = cmake (1) שהוצאו משימוש.
- המשתנה CMAKE_WARN_DEPRECATED יכול כעת להיות מוגדר באמצעות האפשרויות -Wdepepated ו- CMWE לא הוצאו משימוש (1).
- מאפיינים:
- נכס היעד VS_GLOBAL_ מיושם כעת עבור VS 2010 ואילך. בעבר זה עבד רק ב VS 2008 ומטה.
- מודולים:
- מודול ExternalProject למד אפשרות חדשה של GIT_REMOTE_NAME כדי לשלוט בערך git clone --origin.
- המודול FindBoost מספק כעת יעדים מיובאים כגון Boost :: boost ו- Boost :: filesystem.
- מאקרו FLEX_TARGET של מודול FindFLEX למד אפשרות חדשה של DEFINES_FILE כדי לציין כותרת פלט מותאמת אישית שתיווצר.
- מודול FindGTest מספק כעת יעדים מיובאים.
- המודול FindGTK2, כאשר GTK2_USE_IMPORTED_TARGETS מופעל, קובע כעת את GTK2_LIBRARIES כך שיכיל את רשימת היעדים המיובאים במקום את הנתיבים לספריות. יתר על כן, כעת היא מגדירה משתנה GTK2_TARGETS חדש המכיל את כל היעדים המיובאים.
- מודול FindOpenMP למד לתמוך ב- Clang.
- המודול FindOpenSSL רכש אופציה חדשה OPENSSL_MSVC_STATIC_RT כדי לחפש ספריות תוך שימוש בזמן הריצה הסטטי של MSVC.
- מודול FindPNG מספק כעת יעדים מיובאים.
- מודול FindTIFF מספק כעת יעדים מיובאים.
- מודול FindXalanC הוצג כדי למצוא את ספריית העיבוד של Apache Xalan-C + XSL.
- המודול FindXercesC מספק כעת יעדים מיובאים.
- פלטפורמות:
- תמיכה נוספה עבור מהדר ה- ARM (arm.com) עם מזהה המהדר ARMCC.
- נוסף קובץ פלטפורמה חדש עבור חוצה-נתונים בסביבת ה- Cray Linux כדי למקד צמתים לחישוב. ראה Cross Compiling עבור Cray Linux Environment לקבלת פרטים על השימוש.
- פונקציונליות Compile Features מודעת כעת לתכונות הנתמכות על-ידי מהדרי Clang ב- Windows (MinGW).
- בעת בניית פלטפורמות Apple מוטמעות כמו iOS CMake למדו לבנות ולהתקין מטרות משולבות הכוללות גם התקן וגם סימולטור. ניתן להפעיל את ההתנהגות הזו על ידי הגדרת נכס היעד IOS_INSTALL_COMBINED.
- CPack:
- מודול CPackDMG למד משתנה חדש כדי לציין את קובץ הקובץ AppleScript כדי להתאים אישית את המראה של תיקיית ההתקנה של DragNDrop, כולל הגדרת תמונת הרקע באמצעות PNG שסופק או קובץ TIFF ברזולוציה מרובה. ראה משתני CPACK_DMG_DS_STORE_SETUP_SCRIPT ו- CPACK_DMG_BACKGROUND_IMAGE.
- המודול CPackDeb למד לקבוע את השדה מקור קובץ תצורה אופציונלי באמצעות משתנה מונוליטי או לכל רכיב. ראה CPACK_DEBIAN_PACKAGE_SOURCE.
- מודול ה- CPackDeb למד להגדיר שדות רכיב, פקודה ושליטה על עדיפות לכל רכיב. ראה משתנים CPACK_DEBIAN__PACKAGE_SECTION ו- CPACK_DEBIAN__PACKAGE_PRIORITY.
- גנרטור DragNDrop CPack למדו להוסיף SLAs רב לשוני DMG אשר מוצג למשתמש כאשר הם מנסים לעלות DMG. למידע נוסף, ראה משתני CPACK_DMG_SLA_LANGUAGES ו- CPACK_DMG_SLA_DIR.
- המודול CPackNSIS למד משתנים חדשים כדי להוסיף מפת סיביות למתקין. ראה משתני CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ו- CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- מודול CPackRPM למד להגדיר שדות עבור שמות ובקבוצות בקרה עבור כל רכיב. ראה CPACK_RPM__PACKAGE_NAME ו- CPACK_RPM__PACKAGE_GROUP.
- אחר:
- אזהרות לגבי פונקציונליות שהוצאו משימוש מופעלות כעת כברירת מחדל. ניתן לדכא אותם עם -Wno-deprecated או על-ידי הגדרת המשתנה CMAKE_WARN_DEPRECATED ל- false.
- תכונות שהוצאו משימוש והוסרו:
- הפקודה cmake (1) -E time מעבירה כראוי טיעונים עם רווחים או תווים מיוחדים עד לתהליך הילד. זה עלול לשבור סקריפטים שעבדו סביב הבאג עם ציטוט משלהם או לברוח.
- הגנרטור Xcode היה קבוע כדי להימלט Backslashes בחוטים באופן עקבי עם גנרטורים אחרים. פרויקטים שעבדו בעבר סביב inconsistecy עם רמה נוספת של backslashes מותנה על מחולל Xcode חייב להיות מעודכן כדי להסיר את הדרך לעקיפת CMake 3.5 ומעלה.
- שינויים אחרים:
- גנרטור Visual Studio 14 2015 למדו למפות את / debug: דגל מקשר fastlink למאפיין קובץ .vcxproj.
- מודול FindGTK2 מגדיר כעת את היעד המיובא של GTK2 :: sigc ++ כדי לאפשר c + 11 על התלויים בו בעת שימוש ב- sigc ++ 2.5.1 ומעלה.
- הקוד הבינארי של Windows שנמצא ב- cmake.org הוא כעת חבילה .msi במקום הפעלה של תוכנית ההתקנה. ייתכן שיהיה צורך להסיר באופן ידני את הגירסאות CMake נמוך מ 3.5 לפני התקנת החבילה החדשה.
תגובות לא נמצא