CMake quruluş sistemi kimi fəaliyyət göstərən, sistem konfiqurasiyası üçün bir kompilyator, əvvəlcədən prosessorun yaradılması, şablon nümunəsi və kodu kimi tərtib edilmiş tamamilə pulsuz və açıq mənbə proqram təminatıdır. hər hansı bir GNU / Linux əməliyyat sistemi altında nəsil. Tamamilə konsol / terminal mühitindən keçən bir komanda proqramıdır.
Bir baxışda xüsusiyyətləri
Əsas xüsusiyyətlər kompleks, böyük qurma mühitlərinə dəstək, yerli quruluş faylları yaratma imkanı, inkişaf etdiricilərin faylları, faylları və kitabxanaları, standart funksionallığı olan xarici CMake faylları, test sistemləri ilə interfeys,
Komut satırı variantları
Proqram iki əsas bölmə, Seçimlər və Jeneratörlər təşkil edən çoxsaylı komanda-line variantları ilə gəlir. Geliştiriciler əvvəlcədən yükləmə skriptləri, cache cache entries yaratmaq, geliştirici xəbərdarlıqlarını aktivləşdirmək və ya bastırmaq, bir quruluş sistemi generatoru və toolet adı müəyyən etməklə yanaşı, müxtəlif rejimlərdə işləmək və ya müxtəlif məlumatları çap etməklə önbelleği yerləşdirə bilərlər.
Digər tərəfdən, CMake derleyicisi standart UNIX makefiles, build.ninja faylları, həmçinin CodeBlocks, CodeLite, Eclipse, KDevelop, Kate və Sublime Text 2 üçün layihə faylları yaratmağa imkan verir.
Dəstəklənən əməliyyat sistemləri
GNU / Linux-dan başqa, CMake kommersiya Microsoft Windows və Mac OS X əməliyyat sistemləri altında uğurla test edilmişdir. Həm 64-bit, həm də 32-bit təlimat dəsti mimarisi hazırda dəstəklənir.
Başlıq altında və mövcudluğu
CMake tamamilə C ++ proqramlaşdırma dilində yazılmışdır və dəstəklənən əməliyyat sistemləri üçün aşağıda baxılan bölmənin platforma proqramıdır və tarball universal mənbələr kimi yükləmək üçün mövcuddur, həmçinin əvvəlcədən quraşdırılmış ikili paketlər
Bu sürümdə yeni nə :
- Yeni Xüsusiyyətlər:
- GUI:
- cmake-gui (1), istifadə edilməmiş funksiyalar haqqında xəbərdarlıqları nəzarət etmək üçün seçimləri əldə etdi.
- cmake-gui (1), VS IDE və Xcode generatorlar ilə istifadə etmək üçün alət dəstini təyin etmək üçün bir variant öyrəndi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olaraq oluşturmak ve değerlendirmek üçün istifadə edilə bilən Regular Expression Explorer qazandı. Explorer menyusu Tools menyusu vasitəsilə mövcuddur.
- Komut satırı:
- -Wdev və -Wno-dev cmake (1) variantları indi də default olaraq qadağan edilmiş xəbərdarlıqların çıxışını aktivləşdirir və bastırır.
- Geliştirici xəbərdarlıqlarının səhvlər kimi dayandırılması indi yeni -Werror = dev və -Wno-error = dev cmake (1) variantları ilə idarə oluna bilər.
- cmake (1) -E komut satırı alətlərinin surəti, copy_if_different, copy_directory və make_directory birdən çox giriş faylını və ya qovluğunu dəstəkləmək üçün öyrənildi.
- Komutlar:
- cmake_parse_arguments () əmri artıq yerli olaraq həyata keçirilir. CMakeParseArguments modulu uyğunluq üçün boş bir yer tutur.
- Quraşdırma (DİREKTÖR) əmri, dizin siyahısında generator ifadələrini dəstəkləməyi öyrəndi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni şimdi -Werror = istifadə edilməmiş və -Wno-error = deprecated cmake (1) variantları istifadə edilə bilər.
- CMAKE_WARN_DEPRECATED dəyişən indi -Wdrereated və -Wno-deprecated cmake (1) variantları istifadə edilə bilər.
- Özellikler:
- VS_GLOBAL_ hədəf mülkiyyəti artıq VS 2010 və yuxarıda tətbiq olunur. Daha əvvəl yalnız VS 2008 və aşağıda işləmişdir.
- Modullar:
- ExternalProject modu git klonun nəzarət dəyəri üçün yeni bir GIT_REMOTE_NAME seçimini öyrəndi.
- FindBoost modülü artıq Boost :: boost və Boost :: fayl sistemi kimi idxal olunan hədəfləri təmin edir.
- FindFLEX modulu FLEX_TARGET makro, yaradılacaq xüsusi bir çıxış başlığını təyin etmək üçün yeni bir DEFINES_FILE seçimini öyrəndi.
- FindGTest modülü hazırda idxal olunan hədəfləri təmin edir.
- GTK2_USE_IMPORTED_TARGETS effektiv olduqda FindGTK2 modulu, GTK2_LIBRARIES kitabxanalara yolların əvəzinə idxal olunan hədəflərin siyahısını ehtiva edir. Bundan əlavə, indi bütün idxal hədəflərini ehtiva edən yeni bir GTK2_TARGETS dəyişdirər.
- FindOpenMP modulu Clang'i dəstəkləmək üçün öyrənildi.
- FindOpenSSL modulu, MSVC statik işləmə vaxtını istifadə edərək kitabxanaları axtarmaq üçün yeni bir OPENSSL_MSVC_STATIC_RT seçimini qazanmışdır.
- FindPNG modulu hazırda idxal olunan hədəfləri təmin edir.
- FindTIFF modulu indi idxal olunan hədəfləri təmin edir.
- FindXalanC modulu Apache Xalan-C ++ XSL dönüşüm emal kitabxanasını tapmaq üçün təqdim edildi.
- FindXercesC modulu artıq idxal olunan hədəfləri təmin edir.
- Platformlar:
- ARM Compiler (arm.com) üçün compiler id ARMCC ilə dəstək əlavə edildi.
- Cray Linux mühitində hesablama qovşaqlarının hədəflənməsi üçün cross-compiling üçün yeni bir platform fayl əlavə edildi. Cray Linux mühiti üçün Cross Compiling baxın
- Kompilyasiya xüsusiyyətləri funksionallığı artıq Windows-da Clang derleyicilerinin (MinGW) dəstəkləyən xüsusiyyətlərindən xəbərdardır.
- IOS kimi gömülü Apple platformaları üçün qurularkən, həm cihaz, həm də simulyator qurmaq olan birləşmiş hədəfləri qurmaq və qurmaq öyrənildi. Bu davranış IOS_INSTALL_COMBINED hədəf əmlakını təyin etməklə effektiv ola bilər.
- CPack:
- CPackDMG modulu, təchiz olunmuş PNG və ya çox həllli TIFF faylını istifadə edərək arxa fon qəbulu da daxil olmaqla, DragNDrop yükləyici qovluğunun görünüşünü dəyişmək üçün AppleScript faylının işlənib hazırlanması üçün yeni dəyişən öyrəndi. CPACK_DMG_DS_STORE_SETUP_SCRIPT və CPACK_DMG_BACKGROUND_IMAGE dəyişənlərinə baxın.
- CPackDeb modulu, monolit və ya komponent dəyişənini istifadə edərək, isteğe bağlı konfiqurasiya faylının Kaynak sahəsini təyin etməyi öyrəndi. Bax: CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modulu, paket, bölmə və Prioritet nəzarət sahələrini hər komponentə təyin etmək öyrəndi. CPACK_DEBIAN__PACKAGE_SECTION və CPACK_DEBIAN__PACKAGE_PRIORITY dəyişənlərinə baxın.
- CPack DragNDrop generatoru DMG-yə montaj etməyə çalışdıqda istifadəçiyə təqdim edilən DMG-ə çox dilli SLA əlavə etmək istədi. Ətraflı məlumat üçün CPACK_DMG_SLA_LANGUAGES və CPACK_DMG_SLA_DIR dəyişənlərinə baxın.
- CPackNSIS modulu yükleyiciye bitmap əlavə etmək üçün yeni dəyişənləri öyrəndi. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP və CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP dəyişənlərinə baxın.
- CPackRPM modulu, ad və qrupun hər sahəyə nəzarət sahələrini təyin etmək üçün öyrənildi. CPACK_RPM__PACKAGE_NAME və CPACK_RPM__PACKAGE_GROUP baxın.
- Digər:
- Eski işlevsellik haqqında uyarılar artıq default olaraq etkinleştirildi. Bunlar ilə qadağan edilə bilər -Qeyri-qadağan edilmiş və CMAKE_WARN_DEPRECATED dəyişənini yalançıya qoymaqla.
- İstifadə olunan və Silinmiş Xüsusiyyətlər:
- The cmake (1) -E vaxt komanda indi düzgün uşaqlar prosesi vasitəsilə boşluq və ya xüsusi simvol ilə arqumentlər keçir.
- Digər dəyişikliklər:
- Visual Studio 14 2015 generatoru / debug: maplink bayrağının .vcxproj faylı xüsusiyyətinə xəritəsi öyrənmək öyrəndi.
- FindGTK2 modulu sigc ++ 2.5.1 və ya daha yüksək səviyyədə istifadə edərkən indi c + + 11-i asılı olanlar üçün GTK2 :: sigc + + idxal hədəfini konfiqurasiya edir.
- cmake.org-də təqdim olunan precompiled Windows ikili, yükləyicinin yerinə yetirilməsi yerinə bir .msi paketidir.
- , CMake versiyasını 3,5-dən aşağı əl ilə aradan qaldırmaq lazımdır
Xcode jeneratörü digər generatorlarla ardıcıl olaraq dizgələrdən sıxışdırmaq üçün sabitləşmişdir. Daha əvvəl CMake 3.5 və daha çox üçün həllini aradan qaldırmaq üçün Xcode generatorunda şərtləşdirilmiş əlavə səviyyəli əyləclər səviyyəsindəki qeyri-incəliklə işləyən layihələr yenilənməlidir.
Sürümdeki yeni :
- Yeni Xüsusiyyətlər:
- GUI:
- cmake-gui (1), istifadə edilməmiş funksiyalar haqqında xəbərdarlıqları nəzarət etmək üçün seçimləri əldə etdi.
- cmake-gui (1), VS IDE və Xcode generatorlar ilə istifadə etmək üçün alət dəstini təyin etmək üçün bir variant öyrəndi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olaraq oluşturmak ve değerlendirmek üçün istifadə edilə bilən Regular Expression Explorer qazandı. Explorer menyusu Tools menyusu vasitəsilə mövcuddur.
- Komut satırı:
- -Wdev və -Wno-dev cmake (1) variantları indi də default olaraq qadağan edilmiş xəbərdarlıqların çıxışını aktivləşdirir və bastırır.
- Geliştirici xəbərdarlıqlarının səhvlər kimi dayandırılması indi yeni -Werror = dev və -Wno-error = dev cmake (1) variantları ilə idarə oluna bilər.
- cmake (1) -E komut satırı alətlərinin surəti, copy_if_different, copy_directory və make_directory birdən çox giriş faylını və ya qovluğunu dəstəkləmək üçün öyrənildi.
- Komutlar:
- cmake_parse_arguments () əmri artıq yerli olaraq həyata keçirilir. CMakeParseArguments modulu uyğunluq üçün boş bir yer tutur.
- Quraşdırma (DİREKTÖR) əmri, dizin siyahısında generator ifadələrini dəstəkləməyi öyrəndi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni şimdi -Werror = istifadə edilməmiş və -Wno-error = deprecated cmake (1) variantları istifadə edilə bilər.
- CMAKE_WARN_DEPRECATED dəyişən indi -Wdrereated və -Wno-deprecated cmake (1) variantları istifadə edilə bilər.
- Özellikler:
- VS_GLOBAL_ hədəf mülkiyyəti artıq VS 2010 və yuxarıda tətbiq olunur. Daha əvvəl yalnız VS 2008 və aşağıda işləmişdir.
- Modullar:
- ExternalProject modu git klonun nəzarət dəyəri üçün yeni bir GIT_REMOTE_NAME seçimini öyrəndi.
- FindBoost modülü artıq Boost :: boost və Boost :: fayl sistemi kimi idxal olunan hədəfləri təmin edir.
- FindFLEX modulu FLEX_TARGET makro, yaradılacaq xüsusi bir çıxış başlığını təyin etmək üçün yeni bir DEFINES_FILE seçimini öyrəndi.
- FindGTest modülü hazırda idxal olunan hədəfləri təmin edir.
- GTK2_USE_IMPORTED_TARGETS effektiv olduqda FindGTK2 modulu, GTK2_LIBRARIES kitabxanalara yolların əvəzinə idxal olunan hədəflərin siyahısını ehtiva edir. Bundan əlavə, indi bütün idxal hədəflərini ehtiva edən yeni bir GTK2_TARGETS dəyişdirər.
- FindOpenMP modulu Clang'i dəstəkləmək üçün öyrənildi.
- FindOpenSSL modulu, MSVC statik işləmə vaxtını istifadə edərək kitabxanaları axtarmaq üçün yeni bir OPENSSL_MSVC_STATIC_RT seçimini qazanmışdır.
- FindPNG modulu hazırda idxal olunan hədəfləri təmin edir.
- FindTIFF modulu indi idxal olunan hədəfləri təmin edir.
- FindXalanC modulu Apache Xalan-C ++ XSL dönüşüm emal kitabxanasını tapmaq üçün təqdim edildi.
- FindXercesC modulu artıq idxal olunan hədəfləri təmin edir.
- Platformlar:
- ARM Compiler (arm.com) üçün compiler id ARMCC ilə dəstək əlavə edildi.
- Cray Linux mühitində hesablama qovşaqlarının hədəflənməsi üçün cross-compiling üçün yeni bir platform fayl əlavə edildi. Cray Linux mühiti üçün Cross Compiling baxın
- Kompilyasiya xüsusiyyətləri funksionallığı artıq Windows-da Clang derleyicilerinin (MinGW) dəstəkləyən xüsusiyyətlərindən xəbərdardır.
- IOS kimi gömülü Apple platformaları üçün qurularkən, həm cihaz, həm də simulyator qurmaq olan birləşmiş hədəfləri qurmaq və qurmaq öyrənildi. Bu davranış IOS_INSTALL_COMBINED hədəf əmlakını təyin etməklə effektiv ola bilər.
- CPack:
- CPackDMG modulu, təchiz olunmuş PNG və ya çox həllli TIFF faylını istifadə edərək arxa fon qəbulu da daxil olmaqla, DragNDrop yükləyici qovluğunun görünüşünü dəyişmək üçün AppleScript faylının işlənib hazırlanması üçün yeni dəyişən öyrəndi. CPACK_DMG_DS_STORE_SETUP_SCRIPT və CPACK_DMG_BACKGROUND_IMAGE dəyişənlərinə baxın.
- CPackDeb modulu, monolit və ya komponent dəyişənini istifadə edərək, isteğe bağlı konfiqurasiya faylının Kaynak sahəsini təyin etməyi öyrəndi. Bax: CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modulu, paket, bölmə və Prioritet nəzarət sahələrini hər komponentə təyin etmək öyrəndi. CPACK_DEBIAN__PACKAGE_SECTION və CPACK_DEBIAN__PACKAGE_PRIORITY dəyişənlərinə baxın.
- CPack DragNDrop generatoru DMG-yə montaj etməyə çalışdıqda istifadəçiyə təqdim edilən DMG-ə çox dilli SLA əlavə etmək istədi. Ətraflı məlumat üçün CPACK_DMG_SLA_LANGUAGES və CPACK_DMG_SLA_DIR dəyişənlərinə baxın.
- CPackNSIS modulu yükleyiciye bitmap əlavə etmək üçün yeni dəyişənləri öyrəndi. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP və CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP dəyişənlərinə baxın.
- CPackRPM modulu, ad və qrupun hər sahəyə nəzarət sahələrini təyin etmək üçün öyrənildi. CPACK_RPM__PACKAGE_NAME və CPACK_RPM__PACKAGE_GROUP baxın.
- Digər:
- Eski işlevsellik haqqında uyarılar artıq default olaraq etkinleştirildi. Bunlar ilə qadağan edilə bilər -Qeyri-qadağan edilmiş və CMAKE_WARN_DEPRECATED dəyişənini yalançıya qoymaqla.
- İstifadə olunan və Silinmiş Xüsusiyyətlər:
- The cmake (1) -E vaxt komanda indi düzgün uşaqlar prosesi vasitəsilə boşluq və ya xüsusi simvol ilə arqumentlər keçir.
- Digər dəyişikliklər:
- Visual Studio 14 2015 generatoru / debug: maplink bayrağının .vcxproj faylı xüsusiyyətinə xəritəsi öyrənmək öyrəndi.
- FindGTK2 modulu sigc ++ 2.5.1 və ya daha yüksək səviyyədə istifadə edərkən indi c + + 11-i asılı olanlar üçün GTK2 :: sigc + + idxal hədəfini konfiqurasiya edir.
- cmake.org-də təqdim olunan precompiled Windows ikili, yükləyicinin yerinə yetirilməsi yerinə bir .msi paketidir.
- , CMake versiyasını 3,5-dən aşağı əl ilə aradan qaldırmaq lazımdır
Xcode jeneratörü digər generatorlarla ardıcıl olaraq dizgələrdən sıxışdırmaq üçün sabitləşmişdir. Daha əvvəl CMake 3.5 və daha çox üçün həllini aradan qaldırmaq üçün Xcode generatorunda şərtləşdirilmiş əlavə səviyyəli əyləclər səviyyəsindəki qeyri-incəliklə işləyən layihələr yenilənməlidir.
Yeniliklər versiyası 3.8.1:
- Yeni Xüsusiyyətlər:
- GUI:
- cmake-gui (1), istifadə edilməmiş funksiyalar haqqında xəbərdarlıqları nəzarət etmək üçün seçimləri əldə etdi.
- cmake-gui (1), VS IDE və Xcode generatorlar ilə istifadə etmək üçün alət dəstini təyin etmək üçün bir variant öyrəndi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olaraq oluşturmak ve değerlendirmek üçün istifadə edilə bilən Regular Expression Explorer qazandı. Explorer menyusu Tools menyusu vasitəsilə mövcuddur.
- Komut satırı:
- -Wdev və -Wno-dev cmake (1) variantları indi də default olaraq qadağan edilmiş xəbərdarlıqların çıxışını aktivləşdirir və bastırır.
- Geliştirici xəbərdarlıqlarının səhvlər kimi dayandırılması indi yeni -Werror = dev və -Wno-error = dev cmake (1) variantları ilə idarə oluna bilər.
- cmake (1) -E komut satırı alətlərinin surəti, copy_if_different, copy_directory və make_directory birdən çox giriş faylını və ya qovluğunu dəstəkləmək üçün öyrənildi.
- Komutlar:
- cmake_parse_arguments () əmri artıq yerli olaraq həyata keçirilir. CMakeParseArguments modulu uyğunluq üçün boş bir yer tutur.
- Quraşdırma (DİREKTÖR) əmri, dizin siyahısında generator ifadələrini dəstəkləməyi öyrəndi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni şimdi -Werror = istifadə edilməmiş və -Wno-error = deprecated cmake (1) variantları istifadə edilə bilər.
- CMAKE_WARN_DEPRECATED dəyişən indi -Wdrereated və -Wno-deprecated cmake (1) variantları istifadə edilə bilər.
- Özellikler:
- VS_GLOBAL_ hədəf mülkiyyəti artıq VS 2010 və yuxarıda tətbiq olunur. Daha əvvəl yalnız VS 2008 və aşağıda işləmişdir.
- Modullar:
- ExternalProject modu git klonun nəzarət dəyəri üçün yeni bir GIT_REMOTE_NAME seçimini öyrəndi.
- FindBoost modülü artıq Boost :: boost və Boost :: fayl sistemi kimi idxal olunan hədəfləri təmin edir.
- FindFLEX modulu FLEX_TARGET makro, yaradılacaq xüsusi bir çıxış başlığını təyin etmək üçün yeni bir DEFINES_FILE seçimini öyrəndi.
- FindGTest modülü hazırda idxal olunan hədəfləri təmin edir.
- GTK2_USE_IMPORTED_TARGETS effektiv olduqda FindGTK2 modulu, GTK2_LIBRARIES kitabxanalara yolların əvəzinə idxal olunan hədəflərin siyahısını ehtiva edir. Bundan əlavə, indi bütün idxal hədəflərini ehtiva edən yeni bir GTK2_TARGETS dəyişdirər.
- FindOpenMP modulu Clang'i dəstəkləmək üçün öyrənildi.
- FindOpenSSL modulu, MSVC statik işləmə vaxtını istifadə edərək kitabxanaları axtarmaq üçün yeni bir OPENSSL_MSVC_STATIC_RT seçimini qazanmışdır.
- FindPNG modulu hazırda idxal olunan hədəfləri təmin edir.
- FindTIFF modulu indi idxal olunan hədəfləri təmin edir.
- FindXalanC modulu Apache Xalan-C ++ XSL dönüşüm emal kitabxanasını tapmaq üçün təqdim edildi.
- FindXercesC modulu artıq idxal olunan hədəfləri təmin edir.
- Platformlar:
- ARM Compiler (arm.com) üçün compiler id ARMCC ilə dəstək əlavə edildi.
- Cray Linux mühitində hesablama qovşaqlarının hədəflənməsi üçün cross-compiling üçün yeni bir platform fayl əlavə edildi. Cray Linux mühiti üçün Cross Compiling baxın
- Kompilyasiya xüsusiyyətləri funksionallığı artıq Windows-da Clang derleyicilerinin (MinGW) dəstəkləyən xüsusiyyətlərindən xəbərdardır.
- IOS kimi gömülü Apple platformaları üçün qurularkən, həm cihaz, həm də simulyator qurmaq olan birləşmiş hədəfləri qurmaq və qurmaq öyrənildi. Bu davranış IOS_INSTALL_COMBINED hədəf əmlakını təyin etməklə effektiv ola bilər.
- CPack:
- CPackDMG modulu, təchiz olunmuş PNG və ya çox həllli TIFF faylını istifadə edərək arxa fon qəbulu da daxil olmaqla, DragNDrop yükləyici qovluğunun görünüşünü dəyişmək üçün AppleScript faylının işlənib hazırlanması üçün yeni dəyişən öyrəndi. CPACK_DMG_DS_STORE_SETUP_SCRIPT və CPACK_DMG_BACKGROUND_IMAGE dəyişənlərinə baxın.
- CPackDeb modulu, monolit və ya komponent dəyişənini istifadə edərək, isteğe bağlı konfiqurasiya faylının Kaynak sahəsini təyin etməyi öyrəndi. Bax: CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modulu, paket, bölmə və Prioritet nəzarət sahələrini hər komponentə təyin etmək öyrəndi. CPACK_DEBIAN__PACKAGE_SECTION və CPACK_DEBIAN__PACKAGE_PRIORITY dəyişənlərinə baxın.
- CPack DragNDrop generatoru DMG-yə montaj etməyə çalışdıqda istifadəçiyə təqdim edilən DMG-ə çox dilli SLA əlavə etmək istədi. Ətraflı məlumat üçün CPACK_DMG_SLA_LANGUAGES və CPACK_DMG_SLA_DIR dəyişənlərinə baxın.
- CPackNSIS modulu yükleyiciye bitmap əlavə etmək üçün yeni dəyişənləri öyrəndi. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP və CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP dəyişənlərinə baxın.
- CPackRPM modulu, ad və qrupun hər sahəyə nəzarət sahələrini təyin etmək üçün öyrənildi. CPACK_RPM__PACKAGE_NAME və CPACK_RPM__PACKAGE_GROUP baxın.
- Digər:
- Eski işlevsellik haqqında uyarılar artıq default olaraq etkinleştirildi. Bunlar ilə qadağan edilə bilər -Qeyri-qadağan edilmiş və CMAKE_WARN_DEPRECATED dəyişənini yalançıya qoymaqla.
- İstifadə olunan və Silinmiş Xüsusiyyətlər:
- The cmake (1) -E vaxt komanda indi düzgün uşaqlar prosesi vasitəsilə boşluq və ya xüsusi simvol ilə arqumentlər keçir.
- Digər dəyişikliklər:
- Visual Studio 14 2015 generatoru / debug: maplink bayrağının .vcxproj faylı xüsusiyyətinə xəritəsi öyrənmək öyrəndi.
- FindGTK2 modulu sigc ++ 2.5.1 və ya daha yüksək səviyyədə istifadə edərkən indi c + + 11-i asılı olanlar üçün GTK2 :: sigc + + idxal hədəfini konfiqurasiya edir.
- cmake.org-də təqdim olunan precompiled Windows ikili, yükləyicinin yerinə yetirilməsi yerinə bir .msi paketidir.
- , CMake versiyasını 3,5-dən aşağı əl ilə aradan qaldırmaq lazımdır
Xcode jeneratörü digər generatorlarla ardıcıl olaraq dizgələrdən sıxışdırmaq üçün sabitləşmişdir. Daha əvvəl CMake 3.5 və daha çox üçün həllini aradan qaldırmaq üçün Xcode generatorunda şərtləşdirilmiş əlavə səviyyəli əyləclər səviyyəsindəki qeyri-incəliklə işləyən layihələr yenilənməlidir.
Sürüm 3.7.2'de yeni :
- Yeni Xüsusiyyətlər:
- GUI:
- cmake-gui (1), istifadə edilməmiş funksiyalar haqqında xəbərdarlıqları nəzarət etmək üçün seçimləri əldə etdi.
- cmake-gui (1), VS IDE və Xcode generatorlar ilə istifadə etmək üçün alət dəstini təyin etmək üçün bir variant öyrəndi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olaraq oluşturmak ve değerlendirmek üçün istifadə edilə bilən Regular Expression Explorer qazandı. Explorer menyusu Tools menyusu vasitəsilə mövcuddur.
- Komut satırı:
- -Wdev və -Wno-dev cmake (1) variantları indi də default olaraq qadağan edilmiş xəbərdarlıqların çıxışını aktivləşdirir və bastırır.
- Geliştirici xəbərdarlıqlarının səhvlər kimi dayandırılması indi yeni -Werror = dev və -Wno-error = dev cmake (1) variantları ilə idarə oluna bilər.
- cmake (1) -E komut satırı alətlərinin surəti, copy_if_different, copy_directory və make_directory birdən çox giriş faylını və ya qovluğunu dəstəkləmək üçün öyrənildi.
- Komutlar:
- cmake_parse_arguments () əmri artıq yerli olaraq həyata keçirilir. CMakeParseArguments modulu uyğunluq üçün boş bir yer tutur.
- Quraşdırma (DİREKTÖR) əmri, dizin siyahısında generator ifadələrini dəstəkləməyi öyrəndi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni şimdi -Werror = istifadə edilməmiş və -Wno-error = deprecated cmake (1) variantları istifadə edilə bilər.
- CMAKE_WARN_DEPRECATED dəyişən indi -Wdrereated və -Wno-deprecated cmake (1) variantları istifadə edilə bilər.
- Özellikler:
- VS_GLOBAL_ hədəf mülkiyyəti artıq VS 2010 və yuxarıda tətbiq olunur. Daha əvvəl yalnız VS 2008 və aşağıda işləmişdir.
- Modullar:
- ExternalProject modu git klonun nəzarət dəyəri üçün yeni bir GIT_REMOTE_NAME seçimini öyrəndi.
- FindBoost modülü artıq Boost :: boost və Boost :: fayl sistemi kimi idxal olunan hədəfləri təmin edir.
- FindFLEX modulu FLEX_TARGET makro, yaradılacaq xüsusi bir çıxış başlığını təyin etmək üçün yeni bir DEFINES_FILE seçimini öyrəndi.
- FindGTest modülü hazırda idxal olunan hədəfləri təmin edir.
- GTK2_USE_IMPORTED_TARGETS effektiv olduqda FindGTK2 modulu, GTK2_LIBRARIES kitabxanalara yolların əvəzinə idxal olunan hədəflərin siyahısını ehtiva edir. Bundan əlavə, indi bütün idxal hədəflərini ehtiva edən yeni bir GTK2_TARGETS dəyişdirər.
- FindOpenMP modulu Clang'i dəstəkləmək üçün öyrənildi.
- FindOpenSSL modulu, MSVC statik işləmə vaxtını istifadə edərək kitabxanaları axtarmaq üçün yeni bir OPENSSL_MSVC_STATIC_RT seçimini qazanmışdır.
- FindPNG modulu hazırda idxal olunan hədəfləri təmin edir.
- FindTIFF modulu indi idxal olunan hədəfləri təmin edir.
- FindXalanC modulu Apache Xalan-C ++ XSL dönüşüm emal kitabxanasını tapmaq üçün təqdim edildi.
- FindXercesC modulu artıq idxal olunan hədəfləri təmin edir.
- Platformlar:
- ARM Compiler (arm.com) üçün compiler id ARMCC ilə dəstək əlavə edildi.
- Cray Linux mühitində hesablama qovşaqlarının hədəflənməsi üçün cross-compiling üçün yeni bir platform fayl əlavə edildi. Cray Linux mühiti üçün Cross Compiling baxın
- Kompilyasiya xüsusiyyətləri funksionallığı artıq Windows-da Clang derleyicilerinin (MinGW) dəstəkləyən xüsusiyyətlərindən xəbərdardır.
- IOS kimi gömülü Apple platformaları üçün qurularkən, həm cihaz, həm də simulyator qurmaq olan birləşmiş hədəfləri qurmaq və qurmaq öyrənildi. Bu davranış IOS_INSTALL_COMBINED hədəf əmlakını təyin etməklə effektiv ola bilər.
- CPack:
- CPackDMG modulu, təchiz olunmuş PNG və ya çox həllli TIFF faylını istifadə edərək arxa fon qəbulu da daxil olmaqla, DragNDrop yükləyici qovluğunun görünüşünü dəyişmək üçün AppleScript faylının işlənib hazırlanması üçün yeni dəyişən öyrəndi. CPACK_DMG_DS_STORE_SETUP_SCRIPT və CPACK_DMG_BACKGROUND_IMAGE dəyişənlərinə baxın.
- CPackDeb modulu, monolit və ya komponent dəyişənini istifadə edərək, isteğe bağlı konfiqurasiya faylının Kaynak sahəsini təyin etməyi öyrəndi. Bax: CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modulu, paket, bölmə və Prioritet nəzarət sahələrini hər komponentə təyin etmək öyrəndi. CPACK_DEBIAN__PACKAGE_SECTION və CPACK_DEBIAN__PACKAGE_PRIORITY dəyişənlərinə baxın.
- CPack DragNDrop generatoru DMG-yə montaj etməyə çalışdıqda istifadəçiyə təqdim edilən DMG-ə çox dilli SLA əlavə etmək istədi. Ətraflı məlumat üçün CPACK_DMG_SLA_LANGUAGES və CPACK_DMG_SLA_DIR dəyişənlərinə baxın.
- CPackNSIS modulu yükleyiciye bitmap əlavə etmək üçün yeni dəyişənləri öyrəndi. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP və CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP dəyişənlərinə baxın.
- CPackRPM modulu, ad və qrupun hər sahəyə nəzarət sahələrini təyin etmək üçün öyrənildi. CPACK_RPM__PACKAGE_NAME və CPACK_RPM__PACKAGE_GROUP baxın.
- Digər:
- Köhnəlmiş funksionallıqla bağlı xəbərdarlıqlar indi aktivdir. Bunlar ilə qadağan edilə bilər -Qeyri-qadağan edilmiş və CMAKE_WARN_DEPRECATED dəyişənini yalançıya qoymaqla.
- İstifadə olunan və Silinmiş Xüsusiyyətlər:
- The cmake (1) -E vaxt komanda indi düzgün uşaqlar prosesi vasitəsilə boşluq və ya xüsusi simvol ilə arqumentlər keçir.
- Digər dəyişikliklər:
- Visual Studio 14 2015 generatoru / debug: maplink bayrağının .vcxproj faylı xüsusiyyətinə xəritəsi öyrənmək öyrəndi.
- FindGTK2 modulu sigc ++ 2.5.1 və ya daha yüksək səviyyədə istifadə edərkən indi c + + 11-i asılı olanlar üçün GTK2 :: sigc + + idxal hədəfini konfiqurasiya edir.
- cmake.org-də təqdim olunan precompiled Windows ikili, yükləyicinin yerinə yetirilməsi yerinə bir .msi paketidir.
- , CMake versiyasını 3,5-dən aşağı əl ilə aradan qaldırmaq lazımdır
Xcode jeneratörü digər generatorlarla ardıcıl olaraq dizgələrdən sıxışdırmaq üçün sabitləşmişdir. Daha əvvəl CMake 3.5 və daha çox üçün həllini aradan qaldırmaq üçün Xcode generatorunda şərtləşdirilmiş əlavə səviyyəli əyləclər səviyyəsindəki qeyri-incəliklə işləyən layihələr yenilənməlidir.
Sürüm 3.7.0'da yeni :
- Yeni Xüsusiyyətlər:
- GUI:
- cmake-gui (1), istifadə edilməmiş funksiyalar haqqında xəbərdarlıqları nəzarət etmək üçün seçimləri əldə etdi.
- cmake-gui (1), VS IDE və Xcode generatorlar ilə istifadə etmək üçün alət dəstini təyin etmək üçün bir variant öyrəndi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olaraq oluşturmak ve değerlendirmek üçün istifadə edilə bilən Regular Expression Explorer qazandı. Explorer menyusu Tools menyusu vasitəsilə mövcuddur.
- Komut satırı:
- -Wdev və -Wno-dev cmake (1) variantları indi də default olaraq qadağan edilmiş xəbərdarlıqların çıxışını aktivləşdirir və bastırır.
- Geliştirici xəbərdarlıqlarının səhvlər kimi dayandırılması indi yeni -Werror = dev və -Wno-error = dev cmake (1) variantları ilə idarə oluna bilər.
- cmake (1) -E komut satırı alətlərinin surəti, copy_if_different, copy_directory və make_directory birdən çox giriş faylını və ya qovluğunu dəstəkləmək üçün öyrənildi.
- Komutlar:
- cmake_parse_arguments () əmri artıq yerli olaraq həyata keçirilir. CMakeParseArguments modulu uyğunluq üçün boş bir yer tutur.
- Quraşdırma (DİREKTÖR) əmri, dizin siyahısında generator ifadələrini dəstəkləməyi öyrəndi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni şimdi -Werror = istifadə edilməmiş və -Wno-error = deprecated cmake (1) variantları istifadə edilə bilər.
- CMAKE_WARN_DEPRECATED dəyişən indi -Wdrereated və -Wno-deprecated cmake (1) variantları istifadə edilə bilər.
- Özellikler:
- VS_GLOBAL_ hədəf mülkiyyəti artıq VS 2010 və yuxarıda tətbiq olunur. Daha əvvəl yalnız VS 2008 və aşağıda işləmişdir.
- Modullar:
- ExternalProject modu git klonun nəzarət dəyəri üçün yeni bir GIT_REMOTE_NAME seçimini öyrəndi.
- FindBoost modülü artıq Boost :: boost və Boost :: fayl sistemi kimi idxal olunan hədəfləri təmin edir.
- FindFLEX modulu FLEX_TARGET makro, yaradılacaq xüsusi bir çıxış başlığını təyin etmək üçün yeni bir DEFINES_FILE seçimini öyrəndi.
- FindGTest modülü hazırda idxal olunan hədəfləri təmin edir.
- GTK2_USE_IMPORTED_TARGETS effektiv olduqda FindGTK2 modulu, GTK2_LIBRARIES kitabxanalara yolların əvəzinə idxal olunan hədəflərin siyahısını ehtiva edir. Bundan əlavə, indi bütün idxal hədəflərini ehtiva edən yeni bir GTK2_TARGETS dəyişdirər.
- FindOpenMP modulu Clang'i dəstəkləmək üçün öyrənildi.
- FindOpenSSL modulu, MSVC statik işləmə vaxtını istifadə edərək kitabxanaları axtarmaq üçün yeni bir OPENSSL_MSVC_STATIC_RT seçimini qazanmışdır.
- FindPNG modulu hazırda idxal olunan hədəfləri təmin edir.
- FindTIFF modulu indi idxal olunan hədəfləri təmin edir.
- FindXalanC modulu Apache Xalan-C ++ XSL dönüşüm emal kitabxanasını tapmaq üçün təqdim edildi.
- FindXercesC modulu artıq idxal olunan hədəfləri təmin edir.
- Platformlar:
- ARM Compiler (arm.com) üçün compiler id ARMCC ilə dəstək əlavə edildi.
- Cray Linux mühitində hesablama qovşaqlarının hədəflənməsi üçün cross-compiling üçün yeni bir platform fayl əlavə edildi. Cray Linux mühiti üçün Cross Compiling baxın
- Kompilyasiya xüsusiyyətləri funksionallığı artıq Windows-da Clang derleyicilerinin (MinGW) dəstəkləyən xüsusiyyətlərindən xəbərdardır.
- IOS kimi gömülü Apple platformaları üçün qurularkən, həm cihaz, həm də simulyator qurmaq olan birləşmiş hədəfləri qurmaq və qurmaq öyrənildi. Bu davranış IOS_INSTALL_COMBINED hədəf əmlakını təyin etməklə effektiv ola bilər.
- CPack:
- CPackDMG modulu, təchiz olunmuş PNG və ya çox həllli TIFF faylını istifadə edərək arxa fon qəbulu da daxil olmaqla, DragNDrop yükləyici qovluğunun görünüşünü dəyişmək üçün AppleScript faylının işlənib hazırlanması üçün yeni dəyişən öyrəndi. CPACK_DMG_DS_STORE_SETUP_SCRIPT və CPACK_DMG_BACKGROUND_IMAGE dəyişənlərinə baxın.
- CPackDeb modulu, monolit və ya komponent dəyişənini istifadə edərək, isteğe bağlı konfiqurasiya faylının Kaynak sahəsini təyin etməyi öyrəndi. Bax: CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modulu, paket, bölmə və Prioritet nəzarət sahələrini hər komponentə təyin etmək öyrəndi. CPACK_DEBIAN__PACKAGE_SECTION və CPACK_DEBIAN__PACKAGE_PRIORITY dəyişənlərinə baxın.
- CPack DragNDrop generatoru DMG-yə montaj etməyə çalışdıqda istifadəçiyə təqdim edilən DMG-ə çox dilli SLA əlavə etmək istədi. Ətraflı məlumat üçün CPACK_DMG_SLA_LANGUAGES və CPACK_DMG_SLA_DIR dəyişənlərinə baxın.
- CPackNSIS modulu yükleyiciye bitmap əlavə etmək üçün yeni dəyişənləri öyrəndi. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP və CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP dəyişənlərinə baxın.
- CPackRPM modulu, ad və qrupun hər sahəyə nəzarət sahələrini təyin etmək üçün öyrənildi. CPACK_RPM__PACKAGE_NAME və CPACK_RPM__PACKAGE_GROUP baxın.
- Digər:
- Köhnəlmiş funksionallıqla bağlı xəbərdarlıqlar indi aktivdir. Bunlar ilə qadağan edilə bilər -Qeyri-qadağan edilmiş və CMAKE_WARN_DEPRECATED dəyişənini yalançıya qoymaqla.
- İstifadə olunan və Silinmiş Xüsusiyyətlər:
- The cmake (1) -E vaxt komanda indi düzgün uşaqlar prosesi vasitəsilə boşluq və ya xüsusi simvol ilə arqumentlər keçir.
16 Aug 18 Ilə Geliştirici alətləri, Tərcüməçilər & derleyiciler
Şərhlər tapılmadı