CMake , bir derleme sistemi, sistem yapılandırması için bir derleyici, ön işlemci oluşturma, şablon örneği ve kod olarak tasarlanmış, tamamen ücretsiz ve açık kaynaklı bir yazılım projesidir. herhangi bir GNU / Linux işletim sistemi altında üretim. Tamamen bir konsol / terminal ortamından çalışan bir komut satırı programıdır.
Bir bakışta özellikler
Temel özellikler, karmaşık, büyük yapı ortamları için destek, yerel oluşturma dosyaları oluşturma yeteneği, geliştiricilerin yerleştirilebilmesini sağlayan güçlü komutlar, dosyalar, yürütülebilir dosyalar ve kitaplıklar, standart işlevsellik içeren harici CMake dosyaları, test sistemleriyle arabirim, Değişken kalıtımla birlikte yineleme dizini geçişi için destek olarak.
Ayrıca, CMake yerinde olmayan ve yerinde yapılan yüklemeleri destekler, koşullu yüklemeleri destekler, tek bir kaynak ağacından düzenli ifade genişletme ve çoklu derleme ağaçlarını destekler. Yeni özellikler eklemek için kolayca genişletilebilir ve harici programları çalıştırma yeteneğini içerir.
Komut satırı seçenekleri
Program, iki ana bölümde, Seçenekler ve Jeneratörlerde düzenlenen çok sayıda komut satırı seçeneği ile birlikte gelir. Geliştiriciler, ön yükleme komut dosyaları ile önbelleği doldurabilir, cmake önbellek girdileri oluşturabilir, geliştirici uyarılarını etkinleştirebilir veya engelleyebilir, bir yapı sistemi oluşturucu ve araç seti belirtebilir, ayrıca çeşitli modlarda çalıştırabilir veya çeşitli bilgileri yazdırabilir.
Diğer taraftan, CMake derleyicisi standart UNIX makefiles, build.ninja dosyaları ve CodeBlocks, CodeLite, Eclipse, KDevelop, Kate ve Sublime Text 2 için proje dosyalarını oluşturmanızı sağlar.
Desteklenen işletim sistemleri
GNU / Linux yanında, CMake ticari Microsoft Windows ve Mac OS X işletim sistemleri altında başarıyla test edilmiştir. Hem 64 bit hem de 32 bit komut seti mimarileri şu anda desteklenmektedir.
Kaputun ve kullanılabilirliğin altında
CMake, tamamen C ++ programlama dilinde yazılmıştır, çapraz platform yazılımı (desteklenen işletim sistemleri için aşağıya bakınız) ve evrensel bir kaynak olarak yüklenebilir. Yukarıda belirtilen işletim sistemleri.
Bu sürümde yeni olan nedir?
:
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürüm 3.11.4’de yeni:
:
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürümde yeni: :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürüm 3.9.2’de yeni:
:
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürüm 3.8.1'deki yeni :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
3.8.0 sürümünde yeni :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürüm 3.7.2’de yeni: :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Sürüm 3.7.1’de yeni: :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
3.7.0 sürümünde yeni :
- Yeni Özellikler:
- GUI:
- Cmake-gui (1), kullanımdan kaldırılan işlevlerle ilgili uyarıları denetlemek için seçenekler elde etti.
- cmake-gui (1), VS-IDE ve Xcode jeneratörler ile kullanılacak olan alet setini, mevcut -T seçeneğinin cmake (1) gibi) kullanması için bir seçenek öğrendi.
- cmake-gui (1), düzenli ifadeleri gerçek zamanlı olarak oluşturmak ve değerlendirmek için kullanılabilecek bir Normal İfade Gezgini kazandılar. Gezgin penceresi, Araçlar menüsü üzerinden kullanılabilir.
- Komut Satırı:
- Artık -Wdev ve -Wno-dev cmake (1) seçenekleri, varsayılan olarak kullanımdan kaldırılmış uyarı çıktısını da etkinleştirir ve bastırır.
- Geliştirici uyarılarının hata olarak bastırılması artık yeni -Werror = dev ve -Wno-error = dev cmake (1) seçenekleriyle kontrol edilebilir.
- Cmake (1) -E komut satırı araçları copy, copy_if_different, copy_directory ve make_directory çoklu giriş dosyalarını veya dizinleri desteklemeyi öğrendi.
- Komutlar:
- cmake_parse_arguments () komutu artık doğal olarak uygulanmaktadır. CMakeParseArguments modülü, uyumluluk için boş bir yer tutucu olarak kalır.
- Yükleme (DIRECTORY) komutu, dizinler listesindeki jeneratör ifadelerini desteklemeyi öğrendi.
- Değişkenler:
- CMAKE_ERROR_DEPRECATED değişkeni artık -Werror = kullanımdan kaldırılmış ve -Wno-error = kullanımdan kaldırılmış cmake (1) seçenekleri kullanılarak ayarlanabilir.
- CMAKE_WARN_DEPRECATED değişken şimdi -Wdeprecated ve -Wno-precececated cmake (1) seçenekleri kullanılarak ayarlanabilir.
- Özellikler:
- VS_GLOBAL_ hedef özelliği şimdi VS 2010 ve üstü için uygulanmaktadır. Daha önce sadece VS 2008 ve altında çalıştı.
- Modüller:
- ExternalProject modülü, git clone --origin değerini kontrol etmek için yeni bir GIT_REMOTE_NAME seçeneği öğrenmiştir.
- FindBoost modülü artık Boost :: boost ve Boost :: dosya sistemi gibi içe aktarılan hedefler sağlar.
- FindFLEX modülü FLEX_TARGET makrosu, oluşturulacak özel bir çıkış üstbilgisi belirtmek için yeni bir DEFINES_FILE seçeneği öğrendim.
- FindGTest modülü artık içe aktarılmış hedefler sunuyor.
- GTK2_USE_IMPORTED_TARGETS etkinleştirildiğinde FindGTK2 modülü artık GTK2_LIBRARIES değerini kitaplıklara giden yollar yerine içe aktarılan hedeflerin listesini içermesi için ayarlar. Ayrıca, artık içe aktarılan tüm hedefleri içeren yeni bir GTK2_TARGETS değişkeni ayarlıyor.
- FindOpenMP modülü Clang'ı desteklemeyi öğrendi.
- FindOpenSSL modülü, MSVC statik çalışma zamanını kullanarak kitaplıkları aramak için yeni bir OPENSSL_MSVC_STATIC_RT seçeneği kazandı.
- FindPNG modülü artık içe aktarılan hedefler sunuyor.
- FindTIFF modülü artık içe aktarılan hedefler sunuyor.
- Apache Xalan-C ++ XSL dönüştürme işlem kitaplığını bulmak için FindXalanC modülü tanıtıldı.
- FindXercesC modülü artık içe aktarılan hedefler sunuyor.
- Platformlar:
- ARM Derleyici (arm.com) için derleyici kimliği ARMCC ile destek eklendi.
- Bilgi işlem düğümlerini hedeflemek için Cray Linux Ortamında çapraz derleme için yeni bir platform dosyası eklendi. Kullanım ayrıntıları için Cray Linux Ortamı için Çapraz Derleme konusuna bakın.
- Derleme Özellikleri işlevi artık Windows'daki (MinGW) Clang derleyicileri tarafından desteklenen özelliklerin farkındadır.
- iOS CMake gibi yerleşik Apple platformları için bina oluştururken hem bir cihaz hem de simülatör oluşturmayı içeren birleştirilmiş hedefler oluşturmayı ve kurmayı öğrendiler. Bu davranış, IOS_INSTALL_COMBINED hedef özelliği ayarlanarak etkinleştirilebilir.
- CPack:
- CPackDMG modülü, sağlanan PNG veya çoklu çözünürlüklü TIFF dosyasını kullanarak arka plan görüntüsü ayarı da dahil olmak üzere, DragNDrop yükleyici klasörünün görünümünü özelleştirmek için AppleScript dosyasının çalışmasını belirtmek üzere yeni bir değişken öğrenmiştir. CPACK_DMG_DS_STORE_SETUP_SCRIPT ve CPACK_DMG_BACKGROUND_IMAGE değişkenlerine bakın.
- CPackDeb modülü, monolitik veya bileşen başına bir değişken kullanarak isteğe bağlı yapılandırma dosyası Kaynak alanını ayarlamayı öğrendi. Bkz. CPACK_DEBIAN_PACKAGE_SOURCE.
- CPackDeb modülü, bileşen başına Paket, Kesit ve Öncelik kontrol alanlarını ayarlamayı öğrendi. CPACK_DEBIAN__PACKAGE_SECTION ve CPACK_DEBIAN__PACKAGE_PRIORITY değişkenlerine bakın.
- CPack DragNDrop jeneratörü, DMG'yi monte etmeye çalışırken kullanıcıya sunulan bir DMG'ye çok dilli SLA eklemeyi öğrendi. Ayrıntılar için CPACK_DMG_SLA_LANGUAGES ve CPACK_DMG_SLA_DIR değişkenlerine bakın.
- CPackNSIS modülü, yükleyiciye bitmapler eklemek için yeni değişkenler öğrenmiştir. CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ve CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP değişkenlerine bakın.
- CPackRPM modülü, bileşen başına Ad ve Grup denetim alanlarını ayarlamayı öğrendi. Bkz. CPACK_RPM__PACKAGE_NAME ve CPACK_RPM__PACKAGE_GROUP.
- Diğer:
- Kullanımdan kaldırılmış işlevlerle ilgili uyarılar artık varsayılan olarak etkindir. -Wno-kullanımdan kaldırılmış veya CMAKE_WARN_DEPRECATED değişkenini false değerine ayarlayarak bastırılabilirler.
- Onaylanmamış ve Kaldırılan Özellikler:
- Cmake (1) -E zaman komutu artık argümanları boşluklarla veya özel karakterlerle çocuk işlemine doğru bir şekilde iletir. Bu, kendi ekstra alıntılama veya kaçma ile hatanın etrafında çalışan komut dosyalarını bozabilir.
- Xcode jeneratörü, diğer jeneratörler ile sürekli olarak dizgelerde ters eğik çizgilerden kaçınmak için düzeltildi. Daha önce Xcode jeneratörü üzerinde ayarlanan ek bir ters eğik çizgi ile tutarsızlık etrafında çalışan projeler CMake 3.5 ve daha büyük bir geçici çözümü kaldırmak için güncelleştirilmelidir.
- Diğer Değişiklikler:
- Visual Studio 14 2015 jeneratörü, / debug: fastlink linker bayrağını .vcxproj dosya özelliğine eşlemeyi öğrendi.
- FindGTK2 modülü şimdi, sigc ++ 2.5.1 veya üstünü kullanırken bağımlıları üzerinde c ++ 11'i etkinleştirmek için GTK2 :: sigc ++ içe aktarılan hedefi yapılandırır.
- Cmake.org üzerinde sağlanan önceden derlenmiş Windows ikili, artık bir yükleyici yürütülebilir dosyası yerine .msi paketidir. Yeni paketi kurmadan önce, CMake sürümlerini 3.5'den daha düşük bir değerle el ile kaldırmanız gerekebilir.
Yorum Bulunamadı