CMake 3.16 ngawangun release sistem

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

  • Ditambahkeun dukungan pikeun Objective C ("OBJC") sareng basa Objective
    C ++ ("OBJCXX"), nu bisa diaktipkeun via proyék () sarta enable_language () paréntah, nu satutasna kode dina ".m" ".mm" file bakal compile sakumaha Tujuan C jeung Tujuan C ++ kode, tinimbang salaku C ++, sakumaha tadi;

  • Ditambahkeun dukungan pikeun kompiler Clang dina platform Solaris;
  • Ditambahkeun pilihan garis paréntah anyar: "cmmake -E leres | palsu" pikeun nyitak kodeu balik 0 jeung 1; "cmake --trace-redirect =" pikeun alihan informasi renik kana file
    "stderr"; paréntah "cmake --loglevel" geus diganti ngaranna jadi "--log-level" pikeun mawa kana garis kalawan ngaran paréntah séjén;

  • Ditambahkeun paréntah "target_precompile_headers ()" pikeun daptar daptar file lulugu anu dianggo nalika precompilation (ngurangan waktos ngawangun);
  • Ditambahkeun harta "UNITY_BUILD", anu ngaktifkeun mode angkatan pikeun ngolah file sumber dina generator pikeun nyepetkeun ngawangun;
  • Paréntah ditambahkeun "find_file ()", "find_library ()", "find_path ()",
    "find_package ()" jeung "find_program ()" pikeun neangan file, perpustakaan, jalur, bungkusan na executables nurutkeun variabel nu nangtukeun jalur pilarian pikeun sagala rupa 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_HINDAGE" sareng ngadalikeun jalur pilarian dasar RY";

  • Ditambahkeun "file (GET_RUNTIME_DEPENDENCIES)" mode kana paréntah "file ()", nu ngidinan Anjeun pikeun recursively nimba daptar perpustakaan dipaké nalika dinamis linking hiji file laksana atawa perpustakaan. Modeu ngagantikeun paréntah GetPrequisites (), nu ayeuna geus deprecated;
  • Paréntah "ctest (1)" implements kamampuhan pikeun serialize tés dumasar kana sumberdaya diperlukeun pikeun tiap test;
  • Variabel "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" parantos dileungitkeun sareng kedah diganti ku "CMAKE_FIND_USE_PACKAGE_REGISTRY";
  • Ningkatkeun dukungan platform AIX. Lamun ngagunakeun sipat "ENABLE_EXPORTS", sajaba file laksana, ayeuna dihasilkeun hiji file impor pikeun linker, disimpen kalayan extension ".imp". Dina plugins dijieun ku panggero "add_library ()" kalawan pilihan "MODUL", file ieu bisa dipaké nalika linking maké paréntah "target_link_libraries ()". Runtime linking on AIX ditumpurkeun sacara standar sabab CMake ayeuna nyadiakeun sagala informasi simbol diperlukeun pikeun linking dina waktos beban. Pikeun nganggo runtime linking perpustakaan dinamis atawa modul loadable, anjeun kudu eksplisit nangtukeun pilihan "-Wl, -G" dina daptar linker startup bandéra, ditetepkeun ngaliwatan variabel "CMAKE_SHARED_LINKER_FLAGS" jeung "CMAKE_MODULE_LINKER_FLAGS".

sumber: opennet.ru

Tambahkeun komentar