Tuuina atu o le CMake 3.15 fausia faiga

na tupu fa'amatu'u atu ose fa'alavalava fa'alava matala fau fau tusitusiga generator CMfaia 3.15, lea e fai ma sui i Autotools ma faʻaaogaina i galuega faatino e pei o KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ma Blender. O le code CMake o loʻo tusia i le C ++ ma tufatufaina i lalo ole laisene BSD.

E iloga le CMake mo le tuʻuina atu o se gagana tusitusi faigofie, o se auala e faʻalauteleina ai galuega e ala i modules, se numera laʻititi o faʻalagolago (leai se faʻalagolago i le M4, Perl poʻo le Python), lagolago faʻapipiʻi, le i ai o meafaigaluega mo le tuʻufaʻatasia, lagolago mo le fausiaina o fale. faila mo le tele o faiga faufale ma tu'ufa'atasiga, o le iai ctest ma cpack aoga mo le fa'amalamalamaina o tusitusiga su'ega ma afifi fale, cmake-gui aoga mo feso'ota'iga fa'atulagaina o fa'amaufa'ailoga.

tele faaleleia:

  • Ua fa'aopoopoina le lagolago muamua o le gagana i le fautusi fautusi fa'avae Ninja Swift, atiina ae e Apple;
  • Faʻaopoopoina le lagolago mo se fesuiaiga o le Clang compiler mo Windows e fausia ma le MSVC ABI, ae faʻaogaina le GNU-style command line options;
  • Fa'aopoopo le CMAKE_MSVC_RUNTIME_LIBRARY ma le MSVC_RUNTIME_LIBRARY fesuiaiga e filifili ai faletusi taimi fa'aoga e fa'aogaina e tagata fa'apipi'i fa'avae i le MSVC ABI (MS Visual Studio);
  • Mo tagata tu'ufa'atasi e pei o le MSVC, CMAKE__FLAGS e le mafai ona taofi le lisiina o fu'a fa'atonu e pei o le "/W3";
  • Fa'aopoopoina se fa'aupuga fa'aola "COMPILE_LANG_AND_ID:" e fa'amatala ai filifiliga tu'ufa'atasi mo faila fa'atatau, e fa'aaoga ai suiga CMAKE__COMPILER_ID ma LANGUAGE mo faila faila ta'itasi;
  • I le fa'aupuga fa'aola C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ma le PLATFORM_ID fa'aopoopo le lagolago mo le fa'afetauiina o se tau e tasi i se lisi o lo'o tu'u'ese'ese elemene i se koma;

  • Fa'aopoopo le fesuiaiga CMAKE_FIND_PACKAGE_PREFER_CONFIG ina ia vala'au find_package() o le a su'e muamua le faila fa'atulagaina o le afifi, tusa lava pe maua se tagata su'e;
  • Mo faletusi fa'akomupiuta, ua fa'aopoopoina le lagolago mo le fa'atulagaina o meatotino PUBLIC_HEADER ma PRIVATE_HEADER, lea e mafai ona seti ai ulutala e fa'aaoga ai le fa'atonuga fa'apipi'i(TARGETS) e ala i le pasia o finauga PUBLIC_HEADER ma PRIVATE_HEADER;
  • Fa'aopoopo le CMAKE_VS_JUST_MY_CODE_DEBUGGING fesuia'i ma fa'atatau meatotino VS_JUST_MY_CODE_DEBUGGING ina ia mafai ai le "Just My Code" mode i le Visual Studio debugger pe a tu'ufa'atasia e fa'aaoga MSVC cl 19.05 ma lomiga fou;
  • O le FindBoost module ua toe faʻafouina, lea o loʻo galue faʻapitoa i Config ma Module modes i le i ai o isi suʻega suʻesuʻe;
  • O le savali () poloaiga ua lagolagoina nei ituaiga NOTICE, VERBOSE,
    DEBUG ma TRACE;

  • Ole fa'atonuga "fa'aulufale atu(PACKAGE)" e leai se mea e faia se'i vagana ua fa'aagaioi fa'aalia ile suiga CMAKE_EXPORT_PACKAGE_REGISTRY.

puna: opennet.ru

Faaopoopo i ai se faamatalaga