CMake 3.23 yapı sisteminin piyasaya sürülmesi

Autotools'a alternatif olarak çalışan ve KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ve Blender gibi projelerde kullanılan platformlar arası açık derleme komut dosyası oluşturucusu CMake 3.23'ün sürümü sunuldu. CMake kodu C++ ile yazılmıştır ve BSD lisansı altında dağıtılmaktadır.

CMake, basit bir komut dosyası dili, modüller aracılığıyla işlevselliği genişletmeye yönelik araçlar, önbellek desteği, çapraz derleme araçlarının varlığı, çok çeşitli yapı sistemleri ve derleyiciler için derleme dosyaları oluşturma desteği, ctest ve cpack'in varlığı sağlamasıyla dikkate değerdir. test komut dosyalarını ve derleme paketlerini tanımlamak için yardımcı programlar ve derleme parametrelerinin etkileşimli yapılandırması için cmake yardımcı programı -gui.

Ana iyileştirmeler:

  • “Cmake-presets” dosyalarına, diğer dosyaların içeriklerini yerinde değiştirebileceğiniz isteğe bağlı bir “include” alanı eklenmiştir.
  • Visual Studio 2019 ve daha yeni sürümler için komut dosyası oluşturma araçları artık C# projeleri için .NET SDK csproj dosyalarını destekliyor.
  • LLVM'yi temel alan IBM Open XL C/C++ derleyicisi için destek eklendi. Derleyici IBMClang tanımlayıcısı altında bulunur.
  • MCST LCC derleyicisi için destek eklendi (Elbrus ve SPARC (MCST-R) işlemciler için geliştirildi). Derleyici LCC tanımlayıcısı altında mevcuttur.
  • Seçilen hedef platformla ilişkili bir dizi başlık dosyasını yüklemek için kullanılabilecek "install(TARGETS)" komutuna "FILE_SET" adlı yeni bir argüman eklendi.
  • "FILE_SET" modu, "target_sources()" komutuna eklenmiştir; bu modla, örneğin başlık dosyaları gibi belirli türdeki dosyaları kodlu olarak ekleyebilirsiniz.
  • "CMAKE_CUDA_ARCHITECTURES" değişkenine ve "CUDA_ARCHITECTURES" hedef platform özelliğine CUDA araç seti 7.0+ için "tüm" ve "tüm ana" değerler için destek eklendi.

Kaynak: opennet.ru

Yorum ekle