CMake 3.15 ngawangun release sistem

lumangsung release a cross-platform buka ngawangun Aksara generator CMmake 3.15, nu tindakan minangka alternatif pikeun Autotools sarta dipaké dina proyék kayaning KDE, LLVM / Clang, MySQL, MariaDB, ReactOS na Blender. Kode CMake ditulis dina C ++ sarta disebarkeun dina lisénsi BSD.

CMake kasohor nyadiakeun basa scripting basajan, sarana ngalegaan fungsionalitas ngaliwatan modul, sajumlah minimal kagumantungan (henteu mengikat M4, Perl atanapi Python), rojongan cache, ayana parabot pikeun cross-kompilasi, rojongan pikeun generating ngawangun. file pikeun rupa-rupa ngawangun sistem na compilers, ayana ctest na cpack Utiliti pikeun nangtukeun Aksara test jeung bungkusan wangunan, cmake-gui utiliti pikeun setting interaktif ngawangun parameter.

utama pamutahiran:

  • Pangrojong basa awal parantos ditambah kana generator skrip ngawangun basis Ninja Swift, dikembangkeun ku Apple;
  • Ditambahkeun rojongan pikeun varian Clang kompiler pikeun Windows anu ngawangun kalawan MSVC ABI, tapi ngagunakeun GNU-gaya pilihan garis paréntah;
  • Ditambahkeun variabel CMAKE_MSVC_RUNTIME_LIBRARY sareng MSVC_RUNTIME_LIBRARY pikeun milih perpustakaan runtime anu dianggo ku kompiler dumasar kana MSVC ABI (MS Visual Studio);
  • Pikeun compilers kawas MSVC, CMAKE__FLAGS sacara standar eureun Listing umbul kontrol warning kayaning "/ W3";
  • Ditambahkeun ekspresi generator "COMPILE_LANG_AND_ID:" pikeun nangtukeun pilihan kompiler pikeun file target, ngagunakeun variabel CMAKE__COMPILER_ID jeung LANGUAGE pikeun tiap file kode;
  • Dina ekspresi generator C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID sareng PLATFORM_ID nambihan dukungan pikeun nyocogkeun hiji nilai kana daptar anu unsur-unsurna dipisahkeun ku koma;

  • Ditambahkeun variabel CMAKE_FIND_PACKAGE_PREFER_CONFIG ambéh nelepon find_package () bakal neangan file konfigurasi pakét urang munggaran, sanajan finder a sadia;
  • Pikeun perpustakaan panganteur, rojongan geus ditambahkeun pikeun netepkeun PUBLIC_HEADER jeung PRIVATE_HEADER sipat, nu headers bisa diatur maké install(TARGETS) paréntah ku ngaliwatan PUBLIC_HEADER na PRIVATE_HEADER argumen;
  • Ditambahkeun variabel CMAKE_VS_JUST_MY_CODE_DEBUGGING sareng target harta VS_JUST_MY_CODE_DEBUGGING pikeun ngaktipkeun mode "Just My Code" dina debugger Visual Studio nalika nyusun nganggo MSVC cl 19.05 sareng versi anu langkung énggal;
  • Modul FindBoost parantos didesain deui, anu ayeuna tiasa dianggo langkung holistik dina modeu Config sareng Modul ku ayana modul milarian anu sanés;
  • Paréntah pesen () ayeuna ngadukung jinis NOTICE, VERBOSE,
    DEBUG jeung TRACE;

  • Paréntah "ékspor (PACKAGE)" ayeuna henteu ngalakukeun nanaon kecuali sacara eksplisit diaktipkeun via variabel CMAKE_EXPORT_PACKAGE_REGISTRY.

sumber: opennet.ru

Tambahkeun komentar