CMake 3.17.0 ngawangun release sistem

Diwanohkeun release a cross-platform buka ngawangun Aksara generator CMmake 3.17, 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:

  • A generator Aksara assembly anyar dumasar kana Ninja toolkit geus ditambahkeun - "Ninja Multi-Config", nu béda ti generator heubeul dina kamampuhan pikeun ngolah sababaraha konfigurasi assembly sakaligus.
  • Dina generator Aksara assembly pikeun Visual Studio mucunghul kamampuhan pikeun nangtukeun file sumber pakait sareng tiap konfigurasi (sumber per-config).
  • Kamampuhan pikeun ngeset parameter meta pikeun CUDA ("cuda_std_03", "cuda_std_14", jsb) geus ditambahkeun kana parabot pikeun netepkeun parameter compiler (Fitur Compile).
  • Ditambahkeun variabel "CMAKE_CUDA_RUNTIME_LIBRARY" sareng "CUDA_RUNTIME_LIBRARY" pikeun milih jinis perpustakaan runtime nalika nganggo CUDA.
  • Ditambahkeun modul "FindCUDAToolkit" pikeun nangtukeun toolkit CUDA anu aya dina sistem tanpa ngaktipkeun basa CUDA.
  • Ditambahkeun paréntah "--debug-find" pikeun cmake pikeun ngaluarkeun diagnostik tambahan anu tiasa dibaca nalika ngalaksanakeun operasi milarian. Pikeun tujuan sarupa, variabel CMAKE_FIND_DEBUG_MODE geus ditambahkeun.
  • Ditambahkeun dukungan pikeun milarian alat CURL nganggo file konfigurasi anu dibangkitkeun cmake "CURLConfig.cmake" kana modul "FindCURL". Pikeun nganonaktipkeun kabiasaan ieu, variabel CURL_NO_CURL_CMAKE disadiakeun.
  • Modul FindPython parantos nambihan kamampuan milarian komponén Python dina lingkungan virtual anu diurus nganggo "conda".
  • Utilitas ctest parantos nambihan pilihan "--no-tests=[error|ignore]" pikeun nangtukeun paripolah upami teu aya tés sareng "--repeat" pikeun nyetél kaayaan pikeun ngajalankeun deui tés (dugi ka lulus, saatos waktos kaluar).
  • Properti target assembly INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES sareng INTERFACE_LINK_DEPENDS ayeuna dialihkeun antara katergantungan internal perpustakaan anu dirakit sacara statis.
  • Nalika nganggo toolkit MinGW, milarian file DLL sareng paréntah find_library ditumpurkeun sacara standar (sabalikna, usaha standar nyaéta ngimpor perpustakaan ".dll.a").
  • Logika pikeun milih utilitas ninja dina generator Ninja ayeuna henteu gumantung kana nami file anu tiasa dieksekusi - utilitas ninja-build, ninja atanapi samu munggaran anu aya dina jalur anu ditetepkeun ngaliwatan variabel lingkungan PATH dianggo.
  • Ditambahkeun paréntah "-E rm" pikeun cmake anu tiasa dianggo pikeun ngahapus file sareng diréktori tinimbang paréntah "-E remove" sareng "-E remove_directory" anu misah.

sumber: opennet.ru

Tambahkeun komentar