Rilis sistem mbangun CMake 3.16

Dipuntepangaken release saka cross-platform mbukak mbangun script generator CMake 3.16, sing dadi alternatif kanggo Autotools lan digunakake ing proyek kayata KDE, LLVM/Clang, MySQL, MariaDB, ReactOS lan Blender. Kode CMake ditulis ing C ++ lan disebarake miturut lisensi BSD.

CMake misuwur amarga nyedhiyakake basa skrip sing prasaja, sarana kanggo nggedhekake fungsi liwat modul, jumlah dependensi minimal (ora ana ikatan karo M4, Perl utawa Python), dhukungan caching, ana alat kanggo kompilasi silang, dhukungan kanggo mbangun mbangun. file kanggo sawetara saka sudhut mbangun sistem lan compiler, ngarsane ctest lan cpack keperluan kanggo nemtokake script test lan paket bangunan, cmake-gui sarana kanggo setelan interaktif mbangun paramèter.

Utama dandan:

  • Ditambahake dhukungan kanggo Objective C ("OBJC") lan basa Objective
    C ++ ("OBJCXX"), kang bisa diaktifake liwat project () lan enable_language () printah, sawise kode ing ".m" ".mm" file bakal nyawiji minangka Objective C lan Objective C ++ kode, tinimbang minangka C ++ kode minangka sadurunge cilik;
  • Dhukungan tambahan kanggo kompiler Clang ing platform Solaris;
  • Added opsi baris printah anyar: "cmake -E bener | palsu" kanggo print kode bali 0 lan 1; "cmake --trace-redirect =" kanggo ngarahake informasi jejak menyang file, tinimbang
    "stderr"; printah "cmake --loglevel" wis diganti jeneng kanggo "--log-level" kanggo konsisten karo jeneng printah liyane;
  • Added "target_precompile_headers ()" printah kanggo dhaptar file header digunakake sak precompilation (nyuda wektu mbangun);
  • Nambahake properti "UNITY_BUILD", sing ngaktifake mode kumpulan ngolah file sumber ing generator kanggo nyepetake mbangun;
  • Ditambahake printah "find_file()", "find_library()", "find_path()",
    "find_package ()" lan "find_program ()" kanggo nemokake file, perpustakaan, path, paket, lan eksekusi miturut variabel sing nemtokake path panelusuran kanggo macem-macem kategori file.
    Variabel "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "CMAKE_FIND_USE_CMAKE_PATH", "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_USE_SYSTEM_HENRON", lan "CMAKE_FIND_USE_PACKAGE_REGISTRY" digunakake kanggo ngontrol dalan dhasar kanggo nggoleki;
  • Printah "file ()" wis dianyari kanggo nyakup mode "file (GET_RUNTIME_DEPENDENCIES)", sing ngidini njupuk rekursif dhaptar perpustakaan sing digunakake nalika ngubungake file utawa perpustakaan sing bisa dieksekusi kanthi dinamis. Mode iki nggantèkaké GetPrequisites () printah, kang saiki wis ora digunakake;
  • Printah "ctest (1)" ngleksanakake kemampuan kanggo serialize tes adhedhasar sumber daya sing dibutuhake kanggo saben test;
  • Variabel 'CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY' wis ora digunakake lan 'CMAKE_FIND_USE_PACKAGE_REGISTRY' kudu digunakake;
  • Dhukungan apik kanggo platform AIX. Nalika nggunakake properti "ENABLE_EXPORTS", saliyane file eksekusi, file impor kanggo linker saiki digawe, disimpen karo extension ".imp". Ing plugins digawe dening nelpon "add_library ()" karo pilihan "MODUL", file iki bisa digunakake nalika ngubungake nggunakake printah "target_link_libraries ()". Linking runtime dipateni kanthi gawan ing AIX, amarga CMake saiki nyedhiyakake kabeh informasi sing dibutuhake babagan simbol kanggo nyambungake nalika mbukak. Kanggo nggunakake runtime ngubungake perpustakaan dinamis utawa modul sing bisa dimuat, sampeyan kudu kanthi tegas nemtokake opsi "-Wl, -G" ing dhaptar panji wiwitan linker sing ditetepake liwat variabel "CMAKE_SHARED_LINKER_FLAGS" lan "CMAKE_MODULE_LINKER_FLAGS".

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster