CMake 3.28 telah dirilis dan berikut adalah fitur-fitur barunya

Buat

logo CMake

Rilis versi baru CMake 3.28 diumumkan, yang mencakup peningkatan dukungan, serta kemampuan untuk mengkompilasi bahasa HIP untuk GPU NVIDIA, perbaikan bug, dan banyak lagi.

Bagi yang belum tahu Buat, mereka harus tahu itu adalah pembuatan kode multiplatform atau alat otomatisasi yang bertindak sebagai alternatif untuk Autotools dan digunakan dalam proyek seperti KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, dan Blender.

Buat terkenal karena menyediakan bahasa skrip sederhana, berarti memperluas fungsionalitas di seluruh modul, jumlah dependensi minimal (tidak mengikat M4, Perl, atau Python), dukungan untuk caching, adanya alat untuk kompilasi silang, dukungan untuk menghasilkan file build untuk berbagai kompiler dan sistem build, adanya ctest dan cpack Utilities untuk menentukan skrip pengujian dan build, utilitas cmake-gui untuk mengonfigurasi parameter build secara interaktif.

Apa yang baru di CMake 3.28

Dalam versi baru yang dihadirkan CMake 3.28 ini, dukungan untuk modul yang ditentukan dalam spesifikasi C++20 untuk membuat generator skrip untuk Visual Studio dan Ninja yang dikombinasikan dengan perangkat MSVC 14.34 (disediakan dengan VS 17.4) dan yang lebih baru, LLVM/Clang 16.0 dan yang lebih baru, serta GCC 14 (setelah 2023) dan yang lebih baru.

Sorotan lain dari versi baru CMake 3.28 ini adalah dukungan untuk mengkompilasi kode GPU NVIDIA dalam bahasa HIP menggunakan kompiler NVCC, karena variabel CMAKE_HIP_PLATFORM ditambahkan untuk memilih platform GPU untuk HIP ("amd" atau "nvidia").

Selain itu, Direktori “xcframework” sekarang didukung di platform Apple. dan dengan itu perintah find_library sekarang mencari folder .xcframework, target_link_libraries sekarang mendukung tautan ke folder .xcframework.

Di CMake 3.28 tersebut perintah find_library(), find_path() dan find_file() pada Windows menonaktifkan pencarian direktori instruksi instalasi diperoleh dari variabel lingkungan PATH (untuk menyatukan perilaku pada Windows dengan platform lain). Perilaku ini ditambahkan di CMake 3.3 untuk mendukung lingkungan pengembangan MSYS dan MinGW() di Windows, tetapi perilaku ini mungkin memeriksa awalan yang tidak diinginkan yang ditemukan di PATH karena alasan yang tidak terkait. CMake 3.6 mengembalikan perilaku untuk platform non-Windows dan kini telah dikembalikan pada platform Windows juga.

Mengenai peningkatan modul, perlu dicatat bahwa ExternalProject sekarang menyertakan opsi BUILD_JOB_SERVER_AWARE untuk perintah ExternalProject_Add(). Opsi ini memungkinkan integrasi server pekerjaan GNU Make ketika BUILD_COMMAND digunakan secara eksplisit dengan generator Makefile tertentu.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Menghapus perintah “exec_program()”, yang tidak digunakan lagi di versi 3.0. Untuk menjalankan proses, gunakan perintah “execute_process()”.
  • File yang dihasilkan menggunakan mode "FILE_SET" sekarang diperlakukan sebagai pribadi secara default, memungkinkan pembuatan grafik yang lebih efisien di generator Ninja.
  • Variabel lingkungan CMAKE_PREFIX_PATH sekarang dapat diatur dengan daftar awalan yang dipisahkan titik koma untuk dicari.
  • Saat menggunakan alat MinGW di lingkungan Windows MSYSTEM, awalan $MSYSTEM_PREFIX/local dan $MSYSTEM_PREFIX kini ditambahkan ke CMAKE_SYSTEM_PREFIX_PATH.
  • Biner Linux x86_64 yang telah dikompilasi dan disediakan di cmake.org sekarang memerlukan GLIBC 2.17 atau lebih tinggi.
  • Kompiler berbasis Cray Clang sekarang mendukung id kompiler CrayClang.
  • Kompiler OrangeC sekarang mendukung id kompiler OrangeC.

Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya di link berikut.

Dapatkan CMake versi baru

Bagi mereka yang tertarik untuk menginstal Cmake versi baru di sistem mereka, Anda harus tahu bahwa Anda dapat memperoleh versi baru dari bagian unduhan di situs web proyek. Tautannya adalah ini.

Dalam kasus Linux, di sebagian besar distribusi, cukup menjalankan perintah pembaruan untuk mendapatkan versi baru. Meskipun jika Anda lebih suka mengkompilasi dari kode sumber, cukup unduh paket yang sesuai dengan arsitektur Anda, buka kemasannya dan jalankan perintah kompilasi (sudah ada di dalam folder):

./bootstrap
make -j$(nproc)
sudo make install


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.