Rilis sistem mbangun CMake 3.15

dumadi release saka cross-platform mbukak mbangun script generator CMake 3.15, 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:

  • Dhukungan basa wiwitan wis ditambahake menyang generator skrip mbangun basis Ninja Swift, dikembangake dening Apple;
  • Added support kanggo varian saka Clang compiler kanggo Windows sing dibangun karo MSVC ABI, nanging nggunakake opsi baris printah GNU-gaya;
  • Nambahake variabel CMAKE_MSVC_RUNTIME_LIBRARY lan MSVC_RUNTIME_LIBRARY kanggo milih perpustakaan runtime sing digunakake dening compiler adhedhasar MSVC ABI (MS Visual Studio);
  • Kanggo compiler kaya MSVC, CMAKE__FLAGS minangka standar mandheg listing flag kontrol bebaya kayata "/ W3";
  • Nambahake ekspresi generator "COMPILE_LANG_AND_ID:" kanggo nemtokake opsi compiler kanggo file target, nggunakake variabel CMAKE__COMPILER_ID lan LANGUAGE kanggo saben file kode;
  • Ing ekspresi generator C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID lan PLATFORM_ID nambahake dhukungan kanggo cocog karo nilai siji menyang dhaptar sing unsur dipisahake karo koma;

  • Variabel ditambahakΓ© CMAKE_FIND_PACKAGE_PREFER_CONFIG supaya nelpon find_package () bakal nggoleki file konfigurasi paket pisanan, sanajan finder kasedhiya;
  • Kanggo perpustakaan antarmuka, dhukungan wis ditambahake kanggo nyetel sifat PUBLIC_HEADER lan PRIVATE_HEADER, kanthi header bisa disetel nggunakake printah install(TARGETS) kanthi ngliwati argumen PUBLIC_HEADER lan PRIVATE_HEADER;
  • Nambahake variabel CMAKE_VS_JUST_MY_CODE_DEBUGGING lan properti target VS_JUST_MY_CODE_DEBUGGING kanggo ngaktifake mode "Just My Code" ing debugger Visual Studio nalika nyusun nggunakake MSVC cl 19.05 lan versi sing luwih anyar;
  • Modul FindBoost wis didesain ulang, sing saiki dianggo luwih holistik ing mode Config lan Modul ing ngarsane modul telusuran liyane;
  • Perintah pesen () saiki ndhukung jinis NOTICE, VERBOSE,
    DEBUG lan TRACE;

  • Printah "ekspor (PACKAGE)" saiki ora nindakake apa-apa kajaba diaktifake kanthi eksplisit liwat variabel CMAKE_EXPORT_PACKAGE_REGISTRY.

Source: opennet.ru

Add a comment