Útgáfa af CMake 3.15 byggingarkerfinu

fór fram útgáfa af opinn smíðaforskriftarrafall á milli vettvanga CMake 3.15, sem virkar sem valkostur við Autotools og er notað í verkefnum eins og KDE, LLVM/Clang, MySQL, MariaDB, ReactOS og Blender. CMake kóðinn er skrifaður í C++ og er dreift undir BSD leyfinu.

CMake er þekkt fyrir að bjóða upp á einfalt forskriftarmál, leið til að auka virkni í gegnum einingar, lágmarksfjölda ósjálfstæðis (engin binding við M4, Perl eða Python), skyndiminnistuðning, tilvist verkfæra fyrir krosssamsetningu, stuðning við að búa til byggingu skrár fyrir fjölbreytt úrval byggingarkerfa og þýðenda, viðveru ctest og cpack tólin til að skilgreina prófunarforskriftir og smíðapakka, cmake-gui tól til að stilla smíðabreytur gagnvirkt.

Helstu endurbætur:

  • Stuðningur á upphaflegu tungumáli hefur verið bætt við Ninja-undirstaða byggingarforskriftarrafallsins Swift, þróað af Apple;
  • Bætti við stuðningi fyrir afbrigði af Clang þýðandanum fyrir Windows sem byggir með MSVC ABI, en notar GNU-stíl skipanalínuvalkosta;
  • Bætti við CMAKE_MSVC_RUNTIME_LIBRARY og MSVC_RUNTIME_LIBRARY breytum til að velja keyrslusöfn sem notuð eru af þýðendum sem byggjast á MSVC ABI (MS Visual Studio);
  • Fyrir þýðendur eins og MSVC hættir CMAKE__FLAGS sjálfgefið að skrá viðvörunarstýringarflögg eins og "/W3";
  • Bætti við rafallatjáningu "COMPILE_LANG_AND_ID:" til að skilgreina þýðandavalkosti fyrir markskrár, með því að nota CMAKE__COMPILER_ID og LANGUAGE breyturnar fyrir hverja kóðaskrá;
  • Í rafallatjáningunum C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID og PLATFORM_ID bættu við stuðningi við að passa eitt gildi við lista þar sem þættir hans eru aðskildir með kommu;

  • Bætti við breytu CMAKE_FIND_PACKAGE_PREFER_CONFIG þannig að það að kalla find_package() leitar fyrst að stillingarskrá pakkans, jafnvel þótt finnandi sé tiltækur;
  • Fyrir tengibókasöfn hefur verið bætt við stuðningi við að stilla PUBLIC_HEADER og PRIVATE_HEADER eiginleikana, með því að stilla hausa með því að nota install(TARGETS) skipunina með því að senda PUBLIC_HEADER og PRIVATE_HEADER rökin;
  • Bætt við CMAKE_VS_JUST_MY_CODE_DEBUGGING breytu og markeiginleika VS_JUST_MY_CODE_DEBUGGING til að virkja „Just My Code“ ham í Visual Studio kembiforritinu við samantekt með MSVC cl 19.05 og nýrri útgáfum;
  • FindBoost einingin hefur verið endurhönnuð, sem nú virkar heildrænt í Config og Module stillingum í viðurvist annarra leitareininga;
  • Message() skipunin styður nú gerðir NOTICE, VERBOSE,
    DEBUG og TRACE;

  • Skipunin „export(PACKAGE)“ gerir ekkert nema það sé sérstaklega virkt með CMAKE_EXPORT_PACKAGE_REGISTRY breytunni.

Heimild: opennet.ru

Bæta við athugasemd