Rilis sistem build CMake 3.18

Disampaikan oleh rilis generator skrip build terbuka lintas platform Buat 3.18, yang bertindak sebagai alternatif untuk Autotools dan digunakan dalam proyek-proyek seperti KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dan Blender. Kode CMake ditulis dalam C++ dan didistribusikan di bawah lisensi BSD.

CMake terkenal karena menyediakan bahasa skrip yang sederhana, sarana untuk memperluas fungsionalitas melalui modul, jumlah dependensi yang minimal (tidak terikat pada M4, Perl atau Python), dukungan caching, kehadiran alat untuk kompilasi silang, dukungan untuk menghasilkan build file untuk berbagai sistem build dan kompiler, keberadaan utilitas ctest dan cpack untuk menentukan skrip pengujian dan paket build, utilitas cmake-gui untuk mengatur parameter build secara interaktif.

Utama perbaikan:

  • Bahasa CUDA dapat dibangun menggunakan Dentang pada platform selain Windows. Kompilasi terpisah CUDA belum didukung pada platform apa pun.
  • Menambahkan dukungan untuk pembuatan profil skrip CMake menggunakan opsi "--profiling-output" dan "--profiling-format".
  • Perintah add_library() dan add_executable() sekarang mendukung pembuatan Alias ​​​​Targets yang merujuk pada target impor non-global.
  • Menambahkan perintah cmake_bahasa() untuk operasi meta pada perintah skrip atau bawaan.
  • Menambahkan subperintah file(CONFIGURE), fungsinya mirip dengan konfigurasi_file(), tetapi meneruskan konten sebagai string dan bukan referensi file.
  • Menambahkan opsi REQUIRED ke perintah find_program(), find_library(), find_path(), dan find_file() untuk menghentikan pemrosesan dengan kesalahan jika tidak ada yang ditemukan.
  • Menambahkan variabel "CMAKE_CUDA_ARCHITECTURES" untuk menunjukkan arsitektur CUDA (disetel secara otomatis jika variabel "CMAKE_CUDA_COMPILER_ID" disetel ke "NVIDIA").
  • Menambahkan properti β€œUNITY_BUILD_MODE” untuk memilih algoritma pengelompokan untuk file sumber yang disertakan (BATCH, GROUP) di generator.
  • Menambahkan modul CheckLinkerFlag untuk memeriksa kebenaran tanda tautan.
  • Menambahkan ekspresi $ generator , $ , $ dan $ .
  • Variabel CTEST_RESOURCE_SPEC_FILE telah ditambahkan ke utilitas ctest untuk menentukan file spesifikasi sumber daya.

Sumber: opennet.ru

Tambah komentar